sql >> Databasteknik >  >> RDS >> PostgreSQL

Microsoft Hex datum

select CAST (0x00009CEF00A25634 as datetime) ger 2009-12-30 09:51:03.000

Detta är två heltal. En för datumdelen 0x00009CEF (decimal 40175) och en för tidsdelen 00A25634 (decimal 10638900). Datumdelen är ett signerat heltal som ger antal dagar sedan 1 jan 1900. Tidsdelen är ett heltal som representerar antalet bockar.

Det är 300 bockar på en sekund.

Det kan ses att följande också ger samma resultat

SELECT DATEADD(MILLISECOND,10638900*10/3.0, DATEADD(DAY,40175, '19000101'))

Du måste ta reda på hur du tillämpar detta på postgres .

Redigera:ett svar här gör tydligen detta. Jag har inte testat det själv.



  1. exekvera PHP-kod när du väljer ett combobox-objekt

  2. Minneseffektivt sätt att läsa BLOB-data i C#/SQL 2005

  3. Dela upp data i 3 kolumner

  4. Varför postgres inte använder indexet i min fråga