Kompatible Syntax für das Erhalten von date von heute in SQL server und Oracle

Wie kann ich folgendes schreiben, damit es sowohl für SQL server als auch für Oracle funktioniert (dh ohne zu kommentieren oder zu kommentieren, abhängig von der Umgebung):

SELECT col1, col2 FROM table WHERE -- anytime today -- date_requested = TRUNC(SYSDATE) -- Oracle date_requested = CONVERT(date, GETDATE()) -- SQL server 

Ich muss das date_requested mit dem heutigen date (ohne time) vergleichen.

   

Erstellen Sie eine function getDate in oracle:

 create or replace function getDate return date is l_sysdate date; begin select sysdate into l_sysdate from dual; return l_sysdate; end; / 

Du kannst es so verwenden: select getdate() from dual