Sybase如何获得破折号分隔日期yyyy-mm-dd?

时间:2014-04-11 08:52:39

标签: datetime sybase sybase-ase

我希望以yyyy-mm-dd格式获取日期,例如2014-04-11。但似乎没有办法在Sybase(ASE 12.5)中使用convert函数执行此操作。

目前,我得到112的日期并在数字之间添加-。有什么好办法吗?

3 个答案:

答案 0 :(得分:4)

利用格式140:yyyy-mm-dd hh:mm:ss.ssssss

使用char(10)使Sybase将字符串截断为前10个字符,即

convert(char(10), col1, 140)

答案 1 :(得分:2)

试试这个:

select str_replace( convert( varchar, col1, 111 ), '/', '-') 
from table

答案 2 :(得分:0)

查看 Doberon 共享的表格文档,该表格具有所有格式。我尝试并且效果很好:

SELECT convert(char(10),dateadd(month,-1, convert(date,getdate())),112)  from table;

我的查询格式为yyyymmdd。