Простой способ выбрать все записи между двумя датами
Есть ли простой способ выбрать все записи, которые находятся между двумя датами. я должен использовать datetime
для поля типа или я могу использовать строковый тип тоже. что-то вроде этого:
SELECT * FROM users WHERE datetime_update is between date1 and date2
- Я использую строковый тип файла по некоторым причинам, так что было бы лучше.
Я пытаюсь эту команду в моем проекте C#, но он возвращается, отмечая. где я скучаю по пониманию?
SELECT user_id, sharj_value, datetime_update
FROM users
WHERE (user_id = 0653193963) AND (datetime BETWEEN '1390/07/12%' AND '1390/07/14%')
и это образец данных в таблице
filed names user_id sharj_value datetime_update
0653193963 60000 1390/7/12 08:00:15
0653193963 40000 1390/7/13 08:18:44
0653193963 40000 1390/7/13 08:20:35
Предположим, я верну два последних ряда.
2 ответа
Решение
Попробуй это..
SELECT user_id, sharj_value, datetime
FROM users
WHERE user_id = 0653193963 AND datetime BETWEEN '1390/07/12 00:00:00' AND '1390/07/14 23:59:59')
Для SQL Server этот синтаксис T-SQL должен работать:
SELECT user_id, sharj_value, [datetime]
FROM users
WHERE user_id = 06531939630 AND [datetime] BETWEEN '1390-07-12' AND '1390-07-14'
Также обратите внимание, что в некоторых регионах есть год-месяц-день (например, в Америке), а в других используется год-день-месяц.
Вы также можете посмотреть на " set dateformat" SQL-Server