2017-02-22 9 views
0

Я хочу получить данные для определенной даты, тип данных для этого столбца - DateTime.
Пробовал ниже запроса: -Как сравнить даты или данные фильтра на основе даты в sybase?

SELECT * from table_name where transaction_date=convert(DATETIME,'02/21/2017',101) 

Но выше запрос не работает и не возвращая никакого результата, пожалуйста, может кто-то указать на то, что я делаю неправильно.

+0

В вашей таблице вы имеете действительное время в разделе Time? или это 00:00:00? Преобразование этого пути ставит время как «Zero» – Snowlockk

+0

Существует допустимое время. –

+0

Итак, все ваше время в таблице выглядит так: 2017-02-21 00: 00: 00.000? – Snowlockk

ответ

1

Если вам нужно сравнить даты с точностью дня, вы можете использовать функцию датиффа, как показано ниже.

SELECT * 
from table_name 
where datediff(dd,transaction_date,convert(DATETIME,'02/21/2017',101))=0 

More information about DateDiff

Смежные вопросы