sql >> Database >  >> RDS >> Sqlserver

Datum en tijd combineren (aaneenschakelen) tot een datetime

Ervan uitgaande dat de onderliggende gegevenstypen datum/tijd/datum/tijd-typen zijn:

SELECT CONVERT(DATETIME, CONVERT(CHAR(8), CollectionDate, 112) 
  + ' ' + CONVERT(CHAR(8), CollectionTime, 108))
  FROM dbo.whatever;

Dit converteert CollectionDate en CollectionTime tekenreeksen, combineer ze en converteer ze vervolgens naar een datetime .

De parameters voor CONVERT zijn data_type , expression en de optionele style (zie syntaxis documentatie ).

De datum en tijd style waarde 112 converteert naar een ISO yyyymmdd formaat. De style waarde 108 converteert naar hh:mi:ss formaat. Blijkbaar zijn beide 8 karakters lang, daarom is de data_type is CHAR(8) voor beide.

De resulterende gecombineerde tekenreeks heeft de indeling yyyymmdd hh:mi:ss en vervolgens geconverteerd naar een datetime .



  1. MySQL-prestaties met meerdere inserts

  2. Waarom is deze Django (1.6) annotatietelling zo traag?

  3. Hoe selecteer ik mysql-rij-ID voor WHERE-clausule op UPDATE, INSERT, DELETE via php?

  4. Een PHP-script aanroepen vanuit een MySQL-trigger