首頁 >資料庫 >mysql教程 >如何解決 SQL Server 中的日期時間插入錯誤?

如何解決 SQL Server 中的日期時間插入錯誤?

Susan Sarandon
Susan Sarandon原創
2025-01-07 10:03:40590瀏覽

How to Solve Datetime Insertion Errors in SQL Server?

SQL Server 中的日期時間插入查詢:解決語法和轉換錯誤

將日期時間值插入SQL Server 中的表中,一種常見方法正在使用SQL 查詢。但是,經常會遇到語法錯誤或轉換問題。

在提供的範例中,嘗試使用18-06-12 10:34:09 AM 插入日期時間會導致錯誤的語法錯誤,同時使用引號('18-06-12 10:34:09 AM') 會導致「無法將varchar 轉換為日期時間」錯誤。

至為了解決這些問題,可以採用以下解決方案:

使用YYYYMMDD 格式進行明確的日期確定
SQL Server 偏好使用YYYYMMDD 格式來解析日期以避免混淆。因此,以下查詢應該有效:

insert into table1(approvaldate)values('20120618 10:34:09 AM');

利用CONVERT 進行特定樣式轉換
如果所需的日期時間格式是固定的,例如dd-mm-yy hh: mm :ss xm,可以使用CONVERT函數將字串轉換為適當的日期時間格式。

insert into table1 (approvaldate)
       values (convert(datetime,'18-06-12 10:34:09 PM',5));

這裡,指定的樣式 (5) 對應於義大利日期。

以上是如何解決 SQL Server 中的日期時間插入錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn