sql 查询上月最后一天17:00以后的数据

sql 查询上月最后一天17:00以后的数据

就是说,如果给一个日期,2012-10-11,要查询的区间为:
2012-9-30 17:00:00至2012-10-11 17:00:00,取这个区间的值

求赐教
是在orcal数据库

where date between
trunc(to_date('2012-10-11', 'yyyy-mm-dd'), 'mm') - 7 / 24
and
to_date('2012-10-11' || '17:00' ,'yyyy-mm-dd hh24:mi');

或者
where date between
trunc(to_date('2012-10-11', 'yyyy-mm-dd'), 'mm') - 7 / 24
and
to_date('2012-10-11', 'yyyy-mm-dd') + 17/24追问

运行了不对,提示:
Error: expect token , but current token is , at line 14, column 149)

追答

你怎么运行的? 你得把前面的列名之类的改成 你实际表中的名字

追问

是改了,可是不行,还有就是trunc(to_date('2012-10-11', 'yyyy-mm-dd'), 'mm') - 7 / 24返回的也不是2012-9-30 17:00:00呀

追答


怎么会不是呢?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-04
使用字符串把这个时间拼出来后,使用 between追问

能写出来吗

相似回答