转换mm / dd / yy hr:min:sec到yyyy-mm-dd hr:min:sec

时间:2012-11-19 14:11:36

标签: sql sqlanywhere

我想转换(这与Sybase SQL中一样)

'09 / 29/2012 08:23:00'到'2012-09-29 08:23:00'

这是我尝试但失败的

select convert(varchar,convert(datetime, '09/29/2012 08:23:00', 101),123) 

2 个答案:

答案 0 :(得分:0)

尝试120而不是123。

 select convert(varchar(20),convert(datetime, '09/29/2012 08:23:00', 101),120) 

请参阅http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc38151.1510/html/iqrefbb/Convert.htm

答案 1 :(得分:0)

我不确定您从哪里获取该日期格式,但如果它来自数据库中的表,您可以使用以下内容直接从表中转换日期。

让我们假设日期位于名为MyTable的表中,日期列称为MyDate

SELECT dateformat(MyDate, 'YYYY-MM-DD HH:MM:SS')
FROM MyTable;

您可以使用以下内容使用当前日期时间对此进行测试:

SELECT dateformat(getdate(), 'YYYY-MM-DD HH:MM:SS');