sql >> Databasteknik >  >> RDS >> Oracle

Hur man returnerar antalet sekunder efter midnatt i Oracle Database

Oracle Database tillhandahåller SSSSS formatelement som gör det möjligt för oss att få antalet sekunder efter midnatt från ett givet datum och tid.

Exempel

Här är ett exempel att visa:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 00:01:05', 'SSSSS')
FROM DUAL;

Resultat:

00065

Här kan vi se att tidsdelen är 00:01:05 , vilket betyder att klockan är 1 minut och 5 sekunder över 12 på morgonen.

1 minut och 5 sekunder är 65 sekunder totalt.

Här är ett annat exempel:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 23:59:59', 'SSSSS')
FROM DUAL;

Resultat:

86399

Nu är vi i andra änden av det extrema.

Egentligen skulle vi kunna gå ett steg längre och returnera bråksekunderna också:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 23:59:59.999999999', 'SSSSSXFF')
FROM DUAL;

Resultat:

86399.999999999

I det här fallet använde vi FF formatelement för att returnera bråksekunderna och X formatelement för att returnera radixtecknet. Detta tecken kan vara olika, beroende på lokaliseringen av den aktuella sessionen.

Se Lista över Datetime Format Elements i Oracle för en fullständig lista över formatelement som kan användas för att formatera datetime-värden.


  1. Hur kan jag ansluta till SQL Server från en Mac med PHP PDO?

  2. Anpassa Spotlight Cloud Alarms

  3. SQL Server Update Databas Statistics

  4. Hur ändrar jag db-schema till dbo