Да, бихте използвали >=
и <
обикновено за заявки за време/диапазон от дати
Като алтернатива можете да извадите 3 милисекунди от горната граница, за да получите най-високата стойност за дата и час (не по-нова дата и час2) за този ден (xxx 23:59.59.997
)
SELECT * FROM log_file
WHERE submission_date BETWEEN 1323714600000 AND 1323801000000-3
Забележка:изваждането на 1 вероятно би било добре, ако всичко е милисекунди...
Редактиране, пример защо 3ms
SELECT
DATEADD(millisecond, -1, '20111214'), -- 2011-12-14 00:00:00.000
DATEADD(millisecond, -2, '20111214'), -- 2011-12-13 23:59:59.997
DATEADD(millisecond, -3, '20111214') -- 2011-12-13 23:59:59.997
И интересно, сигурни ли сте, че е полунощ?
За 1323813600 секунди получавам 2011-12-13 22:00:00
На SQL Server:
SELECT DATEADD(second, 1323813600, '19700101')
В MySQL
SELECT FROM_UNIXTIME(1323813600)