2016-06-27 101 views
0

我在SQL Server上查找了一個較早的問題,但我遇到了一個我找不到任何其他信息的句子。SQL Server UK日期損壞?

this post,si_the_geek說:

「使用英國格式損壞您的數據和/或給你錯誤的查詢結果在某些時候」

此時此評論已有9年了,我很好奇在數據庫中是否還有什麼需要擔心的事情?

回答

0

對於Access SQL,這仍然是正確的。

如果要插入6月3日,做

INSERT INTO myTable (datefield) 
VALUES (#03/06/2016#) 

訪問將愉快地插入3月6日爲您服務。

ISO格式'2016-06-03'是最安全的。

+0

這適用於使用Access將01/01/2016插入到MS SQL Management Studio嗎? 或者我正在使用2016-01-01從訪問插入呢? – Jason

+0

否。日期時間值不帶任何格式。該格式僅用於顯示,或者當您希望將固定日期值的字符串表達式連接到SQL字符串時;這可以通過使用'DateSerial(2016,06,03)'來避免。 – Gustav

+0

@Jason:我不知道「使用Access插入到MS SQL Management Studio中」是什麼意思? - 插入鏈接的SQL Server表?好的。如果您使用SSMS來讀取Access數據庫,那麼可能不會。 – Andre