今日的SQL SELECT语句

时间:2017-06-29 10:28:50

标签: sql

我现在已经争斗了两天,请有人在下面给我一些帮助。我正在尝试选择日期字段/列必须等于今天日期的数据。

SELECT * 
FROM stock 
WHERE DATE(PREVSELLPRICE1DATE)=DATE(now());

如果可以,请提供帮助,我需要推出此报告。

3 个答案:

答案 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"