我正在使用SQL Server作为我的数据库。我正在搜索我输入日期的一行。这意味着搜索行submission_date
正好是'12/13/2011'
。首先,我将搜索条件日期毫秒如何排除BETWEEN sql server的上限
即
Dec 13 2011 00:00:00 ='1323727200000'
Dec 14 2011 00:00:00 ='1323813600000'`
SELECT *
FROM log_file
WHERE submission_date BETWEEN '1323727200000' AND '1323813600000'
这个查询将搜索Dec 13 Midnight
到Dec 14 Midnight
,但我想上限值,即跳过从Dec 13 2011 00:00:00
到Dec 13 2011 59:59:59
。为此我想用>= and <
。这是一个正确的方法吗?
这样做后,我有一个iBatis xml在哪里写下面这是给我错误。
<isNotEmpty prepend="AND" property="submissiondate">
submission_date <![CDATA[ >= ]]> #submissiondate # AND <![CDATA[ < ]]> #submissiondate #
</isNotEmpty>
请提出建议,如果这是正确的做法。
感谢
为什么'3ms',不'1ms'?这是SQL Server中一些微妙的日期时间小故障的解决方法吗? – 2011-12-29 11:40:10
@Lukas Eder:日期时间测量值为3.33秒,间隔为3.33秒。这可能是不需要在这里第二想法... – gbn 2011-12-29 11:41:35
虽然很高兴知道! – 2011-12-29 11:42:34