sql >> Database >  >> RDS >> Sqlserver

Tijdgedeelte van een DateTime-veld in SQL

Dit levert de tijd-only

. op

Voor 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



  1. Op MySQL opgeslagen procedures

  2. Mislukt bouwwiel voor psycopg2 - MacOSX met virtualenv en pip

  3. Array bijwerken in PostgreSQL

  4. 5 manieren om hoofdletterongevoelig zoeken in SQLite te implementeren met volledige Unicode-ondersteuning