2

Trying

SELECT convert(datetime, 20120825142616 , 120) AS time

Running into exception

Arithmetic overflow error converting expression to data type datetime.

The value '20120825142616 ' is of type 'Int64' passed as parameter to a .Net SqlCommand object.

Any help is appreciated

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 に答える