使用特定格式將日期轉換為DATETIME
提供的查詢SELECT CONVERT(VARCHAR(10), GETDATE(), 105),將目前日期轉換為[DD-MM-YYYY] 格式的VARCHAR。但是,查詢不會以相同的格式將日期儲存在 DATETIME 資料類型中。
SQL Server 中的 DATETIME 資料類型
與 VARCHAR 不同,SQL Server 中的 DATETIME 儲存為兩個 4 位元組整數,不具有特定的格式。若要以所需格式顯示日期,必須使用適當的格式識別碼將其轉換為 VARCHAR。
轉換為DATETIME
如果您有VARCHAR 格式的日期,如果您希望將其儲存在DATETIME 欄位中,那麼使用SQL Server 總是能正確解釋的格式至關重要。安全格式包括:
例如:
INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
例如:
例如:例如:顯示日期時間值當您使用 SSMS 等工具選擇 DATETIME 欄位時,為了方便起見,您會看到格式化的值。然而,DATETIME 值的實際內部表示仍然是兩個 4 位元組整數。以上是如何在 SQL Server 中安全地將日期與 DATETIME 相互轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!