Sybase如何获取以短划线分隔的日期yyyy-mm-dd



我想获取yyyy-mm-dd格式的日期,例如2014-04-11。但是在Sybase(ASE 12.5)中,使用convert函数似乎无法做到这一点。

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

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

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

convert(char(10), col1, 140)

试试这个:

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

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

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

我的查询格式是yyyymmdd。

相关内容

  • 没有找到相关文章