Sql 将年月日时:分:秒转换为年月日时:分:秒

Sql 将年月日时:分:秒转换为年月日时:分:秒,sql,sqlanywhere,Sql,Sqlanywhere,我想转换(这与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) 试试120而不是123 select convert(varchar(20),convert(datetime, '09/29/2012 08:23:00', 101),120)

我想转换(这与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) 

试试120而不是123

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

请参见

我不确定您从何处获取该日期格式,但如果该格式来自数据库中的表,您可以使用以下命令直接从表中转换日期

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

SELECT dateformat(MyDate, 'YYYY-MM-DD HH:MM:SS')
FROM MyTable;
您可以使用以下方法使用当前日期时间对此进行测试:

SELECT dateformat(getdate(), 'YYYY-MM-DD HH:MM:SS');
没有解决:(它说不能将09/29/2012 08:23:00转换为时间戳,SQL代码=-157