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