我现在已经争斗了两天,请有人在下面给我一些帮助。我正在尝试选择日期字段/列必须等于今天日期的数据。
SELECT *
FROM stock
WHERE DATE(PREVSELLPRICE1DATE)=DATE(now());
如果可以,请提供帮助,我需要推出此报告。
答案 0 :(得分:0)
最好不要使用像TRUNC这样的函数操作DATE列来加工没有小时精度的日期(匹配年 - 月 - 日),建议性能使用类似的东西:
SELECT *
FROM stock
WHERE PREVSELLPRICE1DATE between trunc(sysdate) and trunc(sysdate+1)
这样你只需比较所需的一天+ TRUNC功能只会被应用2次而不是每行。
答案 1 :(得分:0)
对于下面的sql server很好:
SELECT *
FROM stock
WHERE CAST(PREVSELLPRICE1DATE as date) = CAST(GETDATE() as date)
脚本
select cast(getdate() as date)
会给你结果:
2017-06-29
答案 2 :(得分:0)
很抱歉迟到的帖子......但结果是" Current_Date"