sql >> Database teknologi >  >> RDS >> PostgreSQL

Microsoft Hex-datoer

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

Dette er to heltal. En for datodelen 0x00009CEF (decimal 40175) og en for tidsdelen 00A25634 (decimal 10638900). Datodelen er et signeret heltal, der angiver antal dage siden 1. januar 1900. Tidsdelen er et heltal, der repræsenterer antallet af kryds.

Der er 300 kryds på et sekund.

Det kan ses, at det følgende også giver samme resultat

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

Du bliver nødt til at finde ud af, hvordan du anvender dette på postgres .

Rediger:et svar her gør tilsyneladende dette. Jeg har ikke selv testet det.



  1. Brugerhenvisningssystem ved hjælp af PHP og MySQL

  2. PHP MySQL Triggere - Hvordan sender man variabler til trigger?

  3. SQL DROP TABLE for begyndere

  4. MySQL mange-til-mange forhold til UDENLANDSKE NØGLER