0

我想转换(这就像在 Syabase 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) 
4

2 回答 2

0

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

假设日期在名为 MyTable 的表中,日期列名为 MyDate

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

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

SELECT dateformat(getdate(), 'YYYY-MM-DD HH:MM:SS');
于 2013-02-05T16:42:46.110 回答
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

于 2012-11-19T14:14:28.043 回答