Выберите дату и время из столбца SQL Server - PullRequest
0 голосов
/ 17 декабря 2009
SELECT [NEXT_UPDATE_TIME] 
FROM [BGREX_UpdateQueue]
WHERE [NEXT_UPDATE_TIME] <  18/12/2009

Я хочу выбрать те даты из записей, где значение datetime в столбце меньше некоторого datetime, нам нужно сравнить. У меня есть несколько значений меньше, чем "18/12/2009", но я не получаю никаких строк.

следующий синтаксис также не работает

SELECT 18/12/2009 // returns 0 
WHERE [NEXT_UPDATE_TIME] < '18/12/2009'; // The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

Каков правильный синтаксис для пропуска «18/12/2009» или какой-либо другой даты? спасибо

Ответы [ 6 ]

3 голосов
/ 17 декабря 2009

Попробуйте:

select next_update_time from bgrex_updatequeue
  where next_update_time < '2009-12-18';
2 голосов
/ 17 декабря 2009

попробуй универсальный формат даты SQL ГГГГММДД

WHERE [NEXT_UPDATE_TIME] < '20091218'

см. стандартные форматы даты и времени SQL

0 голосов
/ 17 декабря 2009

В запросе в вашем примере отсутствуют кавычки вокруг даты, это должно быть:

SELECT [NEXT_UPDATE_TIME] 
FROM [BGREX_UpdateQueue]
WHERE [NEXT_UPDATE_TIME] <  '18/12/2009'
0 голосов
/ 17 декабря 2009

Если вы используете DataView, это легко сделать (например, между датами):

myDataView = new DataView(myDataSet.Tables["TABLE"], "TIMESTAMP >= '" + Convert.ToDateTime(fromDate) + "' AND TIMESTAMP <= '" + Convert.ToDateTime(toDate) + "'", "TIMESTAMP", DataViewRowState.CurrentRows);

toDate и fromDate имеют тип string

Существует также статья Работа с переменными даты / времени в SQL Server: Часть третья. Поиск определенных значений и диапазонов дат

0 голосов
/ 17 декабря 2009

DATEDIFF - ваш друг в этом случае.

0 голосов
/ 17 декабря 2009

Это должно работать:

SELECT [NEXT_UPDATE_TIME] 
FROM [BGREX_UpdateQueue]
WHERE [NEXT_UPDATE_TIME] < '2009-12-18'

Кстати, вы получаете ошибку The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. из-за формата даты, если вы попробуете 12/18/2009, она также должна работать, но я думаю, что приведенный выше запрос - лучший.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...