我希望这是一个非常简单的问题,但我无法解决这个问题。
在管理工作室中,日期值显示为:
2015-07-20 14:50:20.000
我可以将格式化为2015年7月20日,但是,当我输入我的WHERE查询时,
日期> = 2015-07-20
所有日期值都将从2009年开始实现!有没有什么方法可以添加一个声明,只是来自特定时期的日期,例如今天的日期还是上周到本周之间?
感谢任何帮助,谢谢。
由于
答案 0 :(得分:1)
将日期括在引号中。像:
Date >= '2015-07-20'
否则,您要求它将该值与2015 - 7 - 20
进行比较 - 例如1988年datetime
隐式转换为WHERE
对象时变为1905-06-12 00:00:00.000
(时间戳范围的开头(1900-01-01)加上天数)。
答案 1 :(得分:0)
您可以为日期创建一个参数,然后在查询中让它说明日期> = @date或@BeginDate和@EndDate参数,并说明@BeginDate和@EndDate之间的日期。