Sybase Как получить дату, разделенную тире гггг-мм-дд?
-
21-12-2019 - |
Вопрос
Я хочу получить дату в таком формате yyyy-mm-dd
, например 2014-04-11
.Но, похоже, нет никакого способа сделать это в Sybase (ASE 12.5) с помощью преобразовать функция.
В настоящее время я получаю дату по 112 и добавляю -
между цифрами.Есть какой-нибудь хороший способ?
Решение
Попробуй это:
select str_replace( convert( varchar, col1, 111 ), '/', '-')
from table
Другие советы
Воспользуйтесь преимуществами формата 140:гггг-мм-дд чч:мм:сс.ссссссс
Используйте char(10), чтобы заставить Sybase усечь строку только до первых 10 символов, т.е.
convert(char(10), col1, 140)
Посмотрите документацию по таблице, которой поделились Доберон, в таблице есть все форматы.Я пробую это, и все хорошо работает:
SELECT convert(char(10),dateadd(month,-1, convert(date,getdate())),112) from table;
Мой формат запроса - ггггммдд.
Не связан с StackOverflow