sql >> Database teknologi >  >> RDS >> Sqlserver

Tidsdel af et DateTime-felt i SQL

Dette vil returnere kun time

For SQL Server:

SELECT convert(varchar(8), getdate(), 108)

Forklaring:

getDate() angiver aktuel dato og klokkeslæt.
108 formaterer/giver os den nødvendige del, dvs. tid i dette tilfælde.
varchar(8) giver os antallet af tegn fra den del.
Som:
Hvis du skrev varchar(7) der vil den give dig 00:00:0
Hvis du skrev varchar(6) der vil den give dig 00:00:
Hvis du skrev varchar(15) der vil den stadig give dig 00:00:00 fordi det giver output på kun tidsdel.SQLFiddle Demo

For MySQL:

SELECT DATE_FORMAT(NOW(), '%H:%i:%s')

SQLFiddle Demo



  1. Hvordan kan jeg bruge UUID'er i SQLAlchemy?

  2. Få dagsnavnet fra en dato i PostgreSQL

  3. Hvordan fjerner man nye linjetegn fra datarækker i mysql?

  4. Millisekunder i min DateTime ændres, når den er gemt i SQL Server