使用trunc时,SQL无法获取今天的事务

时间:2014-05-27 10:07:08

标签: sql oracle

我试图在当前时间和日期之前获取所有行,包括今天的交易。

select * from mytable 
where joindate <= trunc(sysdate)

我没有得到属于今天的行。

AM我做错了什么。

1 个答案:

答案 0 :(得分:2)

尝试运行

select trunc(sysdate) from dual;

您会看到2014-05-24 00:00:00之类的输出。 trunc将时间设置为午夜。

你可以尝试

where joindate < trunc(sysdate)+1

joindate之前查找符合您要求的所有2014-05-25 00:00:00