sql >> Database >  >> RDS >> PostgreSQL

Microsoft Hex-datums

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

Dit zijn twee gehele getallen. Een voor het datumgedeelte 0x00009CEF (decimaal 40175) en één voor het tijdsdeel 00A25634 (decimaal 10638900). Het datumgedeelte is een geheel getal met teken dat het aantal dagen sinds 1 jan 1900 aangeeft. Het tijdgedeelte is een geheel getal dat het aantal tikken vertegenwoordigt.

Er zijn 300 tikken in een seconde.

Het is te zien dat het volgende ook hetzelfde resultaat oplevert

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

Je moet uitzoeken hoe je dit kunt toepassen op postgres .

Bewerken:een antwoord hier doet dit blijkbaar. Ik heb het zelf niet getest.



  1. SQL om een ​​samengevoegde reeks resultaten te retourneren

  2. SQL:Binair naar IP-adres

  3. Vind studenten die zich voor beide cursussen hebben ingeschreven

  4. Ik kan de fout niet vinden in mijn php-script