sql >> Databasteknik >  >> RDS >> SQLite

2 sätt att återvända Julian Day i SQLite

Här är två metoder för att returnera Julian Day i SQLite.

Julian Day är det bråkdeliga antalet dagar sedan middagstid i Greenwich den 24 november 4714 f.Kr. Det är det kontinuerliga antalet dagar sedan början av den julianska perioden och används främst av astronomer och i programvara för att enkelt beräkna förflutna dagar mellan två händelser.

Alternativ 1:JulianDay() Funktion

JulianDay() Funktionen är utformad specifikt för att returnera Julian Day baserat på ett givet datum. Därför kan vi göra följande:

SELECT JulianDay('now');

Resultat:

2459648.53799336

Returvärdet är numeriskt.

Alternativ 2:StrfTime() Funktion

StrfTime() funktionen kan också användas för att returnera Julian Day:

SELECT StrfTime('%J', 'now');

Resultat:

2459648.541693287

Denna funktion returnerar en textrepresentation av det numeriska värdet.

Kombinerat

Här är funktionerna kombinerade till en enda SELECT uttalande:

SELECT 
    JulianDay('now') AS JulianDay,
    StrfTime('%J', 'now') AS StrfTime;

Resultat:

JulianDay         StrfTime         
----------------  -----------------
2459648.54331729  2459648.543317292

  1. Finns det en kombination av GILLA och IN i SQL?

  2. Beräkna antalet poster för varje datum mellan 2 datum

  3. Skärning av flera arrayer i PostgreSQL

  4. Installera Microsoft SQL Server JDBC-drivrutiner i Pentaho Data Integration och BA Server-verktyg