Sybase - определить формат даты

У меня есть поле ISSUEDATE который является полем даты. В AquaDataStudio он показывает мне такую ​​дату 31.03.2017 00:00:00

Если я выполню запрос, подобный этому:... и ВЫПУСКАЕТСЯ между '01.04.2016'и '31.03.2017'

это дает мне ошибку:арифметическое переполнение при неявном преобразовании значения VARCHAR '31.03.2017' в поле DATE

и это работает с:

and ISSUEDATE between '2016.04.01' and '2017.03.31'

Хорошо, формат даты важен. Но где я могу узнать, какой формат на самом деле используется за сценой?

Версия Sybase: Adaptive Server Enterprise/15.5/EBF 19902 SMP ESD#5.1/P/x86_64/Enterprise Linux/asear155/2594/64-bit/FBO/ ср 6 июня 01:20:27 2012

1 ответ

Сначала запустите эту команду:

установить дату форматирования dmy

А затем повторите запрос. По умолчанию порядок дня-месяца-года - "mdy", который не будет работать с вашим форматом даты.

Другие вопросы по тегам