Как преобразовать строку в дату в sybase - PullRequest
16 голосов
/ 11 сентября 2008

Мне нужно указать значение даты в предложении sybase where. Например:

select * 
from data
where dateVal < [THE DATE]

Ответы [ 4 ]

25 голосов
/ 11 сентября 2008

Используйте функцию преобразования, например:

select * from data 
where dateVal < convert(datetime, '01/01/2008', 103)

Где стиль преобразования (103) определяет используемый формат даты.

8 голосов
/ 05 мая 2009

Вот хороший справочник по различным форматам, которые вы можете использовать в отношении даты:

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc38151.1510/html/iqrefbb/Convert.htm

3 голосов
/ 16 сентября 2008

Несколько способов сделать это, но помните, что ваш параметр DB date_format & параметр date_order настройки могут повлиять на формат входящего файла:

Select 
   cast('2008-09-16' as date)
   convert(date,'16/09/2008',103)
   date('2008-09-16')
from dummy;
0 голосов
/ 09 февраля 2012

102 эмпирическое правило, convert (varchar, creat_tms, 102)> '2011'

...