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

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

Susan Sarandon
發布: 2025-01-07 10:03:40
原創
624 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板