Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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 server 日期和时间的sql参数_Sql Server_Reporting Services - Fatal编程技术网

Sql server 日期和时间的sql参数

Sql server 日期和时间的sql参数,sql-server,reporting-services,Sql Server,Reporting Services,我试图运行一个查询,返回基于昨天日期的值。在这种情况下,昨天发运了多少件物品。这是我的疑问: shh.SHIP_DATE = dateadd(dd, -1, getdate()) 当我运行它时,它不会返回任何内容,但当我插入日期时,它会给我值: shh.SHIP_DATE = '2013-12-09' SHIP_DATE列是日期还是日期时间?我假设它是一个datetime列,但只存储一个日期值,所以当您使用getdate时,您也将获得时间值。通过使用谓词shh.SHIP_DATE=castd

我试图运行一个查询,返回基于昨天日期的值。在这种情况下,昨天发运了多少件物品。这是我的疑问:

shh.SHIP_DATE = dateadd(dd, -1, getdate())
当我运行它时,它不会返回任何内容,但当我插入日期时,它会给我值:

shh.SHIP_DATE = '2013-12-09'
SHIP_DATE列是日期还是日期时间?我假设它是一个datetime列,但只存储一个日期值,所以当您使用getdate时,您也将获得时间值。通过使用谓词shh.SHIP_DATE=castdateadddd,-1,getdate as DATE,可以很容易地使其工作。您需要截断时间部分。有很多方法可以做到这一点-这里有一个:

shh.SHIP_DATE = DATEADD(dd, DATEDIFF(dd, 0, getdate())-1, 0)

已翻译-添加一个比日期0到日期0之间的天数少的天数

这不是查询。你真正的代码在哪里?完整的代码是SELECT*FROM zzoshprh AS shh internal JOIN zzoshprd AS shd ON shh.PKEY=shd.fkey其中shd.line_status='I'和shh.CUSTOMER IN'norhteast','southern'和shh.CONF_TYPE='A'和shd.style'GIFTBOX'和shh.SHIP_DATE=dateadddd,-1,getdateperfect谢谢。我想不出如何去掉时间部分。这也行得通。两个答案都试过了。谢谢你的帮助。