Līdzvērtīga SQL Server funkcijai DATEDIFF saskaņā ar Oracle.

DATEDIFF ir kopēja funkcija SQL serverī, lai atrastu dienu skaitu starp diviem datumiem. Tāpat tās līdzeklis, viens no spēcīgākajiem Relāciju datu bāzes pārvaldības sistēmām Oracle, piedāvā savu risinājumu, lai gan Oracle nav DATEDIFF funkcijas. Trunc () funkciju var izmantot, lai aprēķinātu dienu skaitu. Pretējā gadījumā to var reizināt ar 24, 1440 vai 86400, lai aprēķinātu dienu skaitu attiecīgi stundās, minūtēs un sekundēs. Līdzīgi, apaļo () var izmantot, lai iegūtu tuvāko dienu.

Izdevums

Kas ir funkcija Oracle, kas būtu ekvivalents DATEDIFF SQL Server?

Es gribētu zināt atšķirību, kas var pastāvēt starp diviem datumiem - vai nu mēnešos vai dienās, vai stundās vai minūtēs.

Risinājums

Oracle sistēmā tas ir aritmētisks jautājums

 atlasiet DATE1-DATE2 no divkārša 

1 = 1 diena, skaitlis pēc komata ir dienu daļa.

Izmantojiet trunc () dienu skaitu

Pretējā gadījumā reiziniet vērtību

  • par 24 stundām
  • par 1440 minūtēm
  • par 86400 sekundēm

Paldies Krysstof par šo padomu.

Iepriekšējais Raksts Nākamais Raksts

Top Padomi