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

Záměna časových razítek v SQL Server

Můžete.

Za předpokladu, že formát je RRRRMMDDHHmm, jednoduchý způsob, jak to udělat, by byl:

SELECT CONVERT(DATETIME,
   SUBSTRING([TimeStamp],1,4)+'-'+SUBSTRING([TimeStamp],5,2)+'-'
  +SUBSTRING([TimeStamp],7,2)+' '+SUBSTRING([TimeStamp],9,2)+':'
  +SUBSTRING([TimeStamp],11,2)+':00.000')
FROM Table

Toto vezme toto "časové razítko" a nejprve jej transformuje na řetězec datatime čitelný SQL, tj. pro váš příklad by to bylo 2014-03-24 00:04:00.000 . Poté bude snadno převeden na datum a čas.



  1. Rozdělte čísla na stejné části a vytvořte soubor Sitemap z mysql

  2. Efektivní způsob připojení k databázi, když dotazy spouští více funkcí

  3. MySQL - Odebrat výchozí hodnotu pro pole Datetime

  4. Chyby při deklarování proměnných v uložené proceduře?