sql >> Databáze >  >> RDS >> PostgreSQL

Microsoft hexadecimální data

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

Toto jsou dvě celá čísla. Jeden pro část data 0x00009CEF (desetinně 40175) a jeden pro časovou část 00A25634 (desetinně 10638900). Datumová část je celé číslo se znaménkem udávající počet dní od 1. ledna 1900. Časová část je celé číslo představující počet tiků.

Existuje 300 tiků za sekundu.

Je vidět, že následující také vrátí stejný výsledek

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

Budete muset zjistit, jak to aplikovat na postgres .

Upravit:odpověď zde zřejmě to dělá. Sám jsem to netestoval.



  1. VYMAZAT OBRAZOVKU – zástupce Oracle SQL Developer?

  2. Odezva dotazu před provedením a bez provedení v aktivním záznamu codeigniter

  3. postgresql:datový typ pro md5 message digest?

  4. Co je LENGTH() v MySQL?