Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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比较今天的日期时间_Sql_Tsql_Datetime - Fatal编程技术网

sql比较今天的日期时间

sql比较今天的日期时间,sql,tsql,datetime,Sql,Tsql,Datetime,我希望任何人都能翻译我的抽象疑问 我想从表中选择*([MYDATETIMEROW]

我希望任何人都能翻译我的抽象疑问

我想从表中选择*([MYDATETIMEROW]<(今天-3天))

我是否必须转换、强制转换或使用datepart或其他内容?。。我很困惑

有简单的规则吗?使用linq我不会有问题,但是简单的sql我几乎没有学过

谢谢您并向您致意。

您希望函数操作日期,而GetDate函数获取当前日期:

SELECT * FROM MyTable WHERE [MyDateTimeRow] < DateAdd(dd, -3, GetDate())
从MyTable中选择*,其中[MyDateTimeRow]
简单来说:

Select * from Table where MyDateTimeRow < dateadd(dd,-3,getdate())
从MyDateTimeRow

但是使用GETDATA()会提供日期和时间,经验说这不可能是你想要的——你可能想删除时间,只考虑日期部分

Select * From Table where MyDateTimeRow < dateadd(dd, datediff(dd, 0, getdate()) - 3, 0)
从MyDateTimeRow