Как преобразовать строку в дату в sybase

Хотя CMS верна , что передача строк в метод разбора, как правило, небезопасна, новая спецификация ECMA-262 5th Edition (aka ES5) в разделе 15.9.4.2 предлагает что Date.parse() фактически должны обрабатывать даты в формате ISO. В старой спецификации не было такого требования. Конечно, старые браузеры и некоторые современные браузеры по-прежнему не обеспечивают эту функциональность ES5.

Ваш второй пример не является неправильным. Это указано в UTC, что подразумевается Date.prototype.toISOString(), но отображается в вашем локальном часовом поясе.

16
задан mtk 3 September 2012 в 13:02
поделиться

3 ответа

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

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

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

25
ответ дан 30 November 2019 в 16:59
поделиться

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

Select 
   cast('2008-09-16' as date)
   convert(date,'16/09/2008',103)
   date('2008-09-16')
from dummy;
3
ответ дан 30 November 2019 в 16:59
поделиться

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

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

8
ответ дан 30 November 2019 в 16:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: