sql >> Databáze >  >> RDS >> Sqlserver

Sloučení (zřetězení) data a času do data a času

Za předpokladu, že základní datové typy jsou typy date/time/datetime:

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

Tím se převede CollectionDate a CollectionTime pro znakové sekvence, zkombinujte je a poté převeďte na datetime .

Parametry pro CONVERT jsou data_type , expression a volitelný style (viz syntaxe dokumentaci ).

datum a čas style hodnota 112 převede na ISO yyyymmdd formát. style hodnota 108 převede na hh:mi:ss formát. Očividně mají oba 8 znaků, a proto data_type je CHAR(8) pro oba.

Výsledná kombinovaná sekvence znaků je ve formátu yyyymmdd hh:mi:ss a poté převedeny na datetime .



  1. Nesprávná syntaxe poblíž klíčového slova 'current_timestamp' - Ale pouze v jedné databázi

  2. vytvoření připojení v Eclipse - ClassNotFoundException:com.mysql.jdbc.Driver

  3. Stáhněte si soubory z databáze MYSQL

  4. Jak definovat jedinečný index na více sloupcích v sequelize