2

SELECT convert(datetime, 20120825142616 , 120) AS time

遇到异常

将表达式转换为数据类型日期时间的算术溢出错误。

值“20120825142616”的类型为“Int64 ”,作为参数传递给 .Net SqlCommand 对象。

任何帮助表示赞赏

4

1 回答 1

2

如果将数据放在单引号中,则不会出现算术流错误

SELECT convert(datetime, '20120825142616' , 120) AS [time]

但你会得到一个错误:

Conversion failed when converting date and/or time from character string.

我认为格式不对。如果我只放置日期,它会起作用。像

SELECT convert(datetime, '20120825' , 120) AS [time]
-- output
2012-08-25 00:00:00.000

如果我以这种格式放置日期,它可以工作

SELECT convert(datetime, '2012-08-25 14:26:16' , 120) AS [time]
-- output
2012-08-25 14:26:16.000
于 2012-08-25T19:51:44.660 回答