我想获取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。