Sybase Как получить дату, разделенную тире гггг-мм-дд?

StackOverflow https://stackoverflow.com//questions/23007827

  •  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;

Мой формат запроса - ггггммдд.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top