Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
今天的SQL SELECT语句_Sql - Fatal编程技术网

今天的SQL SELECT语句

今天的SQL SELECT语句,sql,Sql,我已经打了两天了,请有人在下面给我一些帮助。我试图选择日期字段/列必须等于今天日期的数据 SELECT * FROM stock WHERE DATE(PREVSELLPRICE1DATE)=DATE(now()); 请协助,如果可以的话,我需要推出这份报告 最好不要使用诸如TRUNC之类的函数来操纵日期列,以便在没有小时精度(匹配年-月-日)的情况下对日期进行马赫数运算,建议使用以下函数来提高性能: SELECT * FROM stock WHERE PREVSELLPRICE1DA

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

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

请协助,如果可以的话,我需要推出这份报告

最好不要使用诸如TRUNC之类的函数来操纵日期列,以便在没有小时精度(匹配年-月-日)的情况下对日期进行马赫数运算,建议使用以下函数来提高性能:

SELECT * 
FROM stock 
WHERE PREVSELLPRICE1DATE between trunc(sysdate) and trunc(sysdate+1) 

通过这种方式,您将只对所需的日期进行比较+TRUNC函数将只应用2次,而不是每行应用一次。

对于sql server,下面的选项很好:

SELECT * 
FROM stock 
WHERE CAST(PREVSELLPRICE1DATE as date) = CAST(GETDATE() as date)
下面的脚本

select cast(getdate() as date)
将为您提供以下结果:

2017-06-29

您使用的是哪种dbms?说到日期/时间,太多的产品远远不符合ANSI SQL。因此,标记您正在使用的dbms!您的查询有什么问题?请回答您的问题并添加一些示例数据以及基于该数据的预期输出。请您的问题-不要在评论中发布代码或附加信息。