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

Kombinere (sammenkæde) dato og klokkeslæt til et datetime

Forudsat at de underliggende datatyper er dato/klokkeslæt/datotidtyper:

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

Dette vil konvertere CollectionDate og CollectionTime for at tegne sekvenser, kombinere dem og derefter konvertere dem til en datetime .

Parametrene til CONVERT er data_type , expression og den valgfri style (se syntaks dokumentation ).

dato og tid style værdi 112 konverterer til en ISO yyyymmdd format. style værdi 108 konverterer til hh:mi:ss format. Åbenbart er begge 8 tegn lange, hvilket er grunden til data_type er CHAR(8) for begge.

Den resulterende kombinerede tegnsekvens er i formatet yyyymmdd hh:mi:ss og derefter konverteret til en datetime .



  1. Node.js MSSQL tedius ConnectionError:Kunne ikke oprette forbindelse til localhost:1433 - connect ECONNREFUSED

  2. Sådan oprettes og udføres MySQL-lagrede funktioner og procedurer

  3. Opdel kommasepareret streng og indsæt til en tabel (int)

  4. MONTH() Eksempler i SQL Server (T-SQL)