oracle查询日期为当天的数据sql

  • Post author:
  • Post category:其他


可以使用 Oracle 的函数

SYSDATE

来获取当前日期。例如,要查询表

mytable

中日期为当天的数据,可以使用以下 SQL 语句:

SELECT * FROM mytable WHERE date_column = SYSDATE;

请注意,如果

date_column

类型为

DATE

,则上述语句可能会产生错误,因为

SYSDATE

返回的是日期和时间。在这种情况下,可以使用以下语句来解决这个问题:

SELECT * FROM mytable WHERE date_column = TRUNC(SYSDATE);


TRUNC

函数会将日期截断为零时刻,这样就可以将其与字段

date_column

进行比较了。

最后,还可以使用以下语句来查询当天零时到第二天零时之间的数据:

SELECT * FROM mytable WHERE date_column >= TRUNC(SYSDATE) AND date_column < TRUNC(SYSDATE + 1);

这样就可以查询出当天的所有数据了。



版权声明:本文为weixin_35754962原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。