простой способ выбрать все записи, которые находятся между двумя датами - PullRequest
0 голосов
/ 06 октября 2011

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

1 голос
/ 06 октября 2011

Попробуйте это ..

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')
1 голос
/ 06 октября 2011

Для 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'

Также обратите внимание, что в некоторых локалях год-месяц-день (например, в Америке), а в других - год-день-месяц.

Возможно, вы захотите взглянуть на SQL Server, установленный на set dateformat"

.
...