Я использую 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'? Это обходной путь для некоторого тонкого сбоя datetime в SQL Server? –
@ Lukas Eder: datetime измеряет 1/300 вторых интервала, равные 3,33. Это, вероятно, не нужно здесь, на двух мыслях ... – gbn
Приятно знать, хотя! –