Dit levert de tijd-only
. opVoor SQL Server:
SELECT convert(varchar(8), getdate(), 108)
Uitleg:
getDate()
geeft de huidige datum en tijd weer.108
is aan het formatteren/geeft ons het vereiste gedeelte, d.w.z. tijd in dit geval.varchar(8)
geeft ons het aantal tekens van dat gedeelte.
Vind ik leuk:
Als je varchar(7)
. hebt geschreven daar krijg je 00:00:0
Als je varchar(6)
. hebt geschreven daar krijg je 00:00:
Als je varchar(15)
. hebt geschreven daar geeft het je nog steeds 00:00:00
omdat het een output geeft van slechts een tijdsdeel.SQLFiddle Demo
Voor MySQL:
SELECT DATE_FORMAT(NOW(), '%H:%i:%s')
SQLFiddle-demo