Простой способ выбрать все записи между двумя датами

Есть ли простой способ выбрать все записи, которые находятся между двумя датами. я должен использовать 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

Другие вопросы по тегам