sql >> Database >  >> RDS >> Sqlserver

Tijdstempel verwarring in SQL Server

Dat kan.

Op voorwaarde dat het formaat JJJJMMDDHHmm is, is een eenvoudige manier om dat te doen:

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

Dit zal deze "timestamp" nemen en deze eerst transformeren naar SQL-leesbare datetime string, d.w.z. voor uw voorbeeld zou het 2014-03-24 00:04:00.000 zijn . Vervolgens wordt het gemakkelijk geconverteerd naar datetime.



  1. Waarom voegt Oracle hier een verborgen kolom toe?

  2. Waar stel je een UTC datetime-waarde in in n-tier-applicatie:presentatielaag, domein of database?

  3. Best practices voor het opslaan van bankgegevens in een database

  4. Mysql bestel op kolom met unicode-tekens