我在C#中有一個dateTime對象,並且我想要插入到SQL Server日期時間字段中。這是什麼正確的格式?在SQL服務器日期時間字段中格式化日期時間的正確方法是什麼
7
A
回答
16
正確的方法是使用參數化查詢而不是文本格式。那麼你可以使用強類型的SqlDbType.DateTime
參數。
(如果你絕對必須使用文本格式來做到這一點 - ,我強烈建議反對 - 然後像yyyyMMdd HH:mm:ss
應該做的伎倆)
0
SET NOCOUNT ON
CREATE TABLE X(EXAMPLE INT, D SMALLDATETIME)
-- EXAMPLE 1
SET DATEFORMAT MDY
INSERT INTO X VALUES (1, '10/30/56')
-- EXAMPLE 2
SET DATEFORMAT YDM
INSERT INTO X VALUES (2, '56/31/10')
-- EXAMPLE 3
SET DATEFORMAT YMD
INSERT INTO X VALUES (3, '56/10/31')
SELECT * FROM X
3
爲了擴大@盧克的答案,我偶然發現了這個錯誤。
的yyyy-MM-dd HH:mm:ss
格式有SQL Server 2005(一個例子是法國人)在區域/語言問題,而是固定在SQL 2008:
所以,不要使用以下格式:yyyy-MM-dd HH:mm:ss
(空格分隔符)。
只能使用:yyyy-MM-ddTHH:mm:ss
( 「T」 分離器)或yyyyMMdd HH:mm:ss
(無定界符破折號)
重要,如果你生成的腳本,包括datetime
常量。
相關問題
- 1. 格式化日期時間字段
- 2. 日期時間是格式不正確
- 3. 使用正確的日期/時間格式化日期
- 4. 什麼是正確的方式來處理日期時間從Qt中的字符串輸入日期時間
- 5. 這是什麼日期/時間格式?
- 6. 格式化日期時間
- 7. 日期時間格式化
- 8. SQL日期時間格式
- 9. SQL日期/時間格式
- 10. 不正確的日期時間格式
- 11. SQL日期時間格式化
- 12. Symfony的日期時間字段格式
- 13. 日期時間格式不正確?
- 14. 如何在DataGridViewColumn中使用服務器日期時間格式而不是系統日期時間格式
- 15. SQL Server:將日期時間添加到日期時間字段?
- 16. Symfony2,日期時間與日期和時間一起格式化
- 17. 格式化日期時間字段正在進行-4gl
- 18. Web服務的正確日期時間格式
- 19. 在日誌格式中獲取日期格式的時間戳,日期和時間字段在logstash中
- 20. 如何正確格式化SQL日期時間
- 21. SQL服務器 - 上日期時間
- 22. SQL服務器日期時間
- 23. 在C#中格式化日期時間#
- 24. 在Javascript中格式化日期時間
- 25. 格式化字符串日期時間
- 26. 日期時間格式在Sql服務器
- 27. 慶典日期格式[日期] T [時間] Z到正常的日期時間
- 28. 服務器日期時間和客戶端日期時間
- 29. Matplotlib日期時間格式的日期
- 30. python中的日期時間格式化
您可能不應該在代碼中構建SQL字符串。相反,您應該查看使用存儲的特效,參數化查詢或ORM。任何這些都可以通過格式化來解決您的問題,因爲您只需傳遞對象,您不必執行任何字符串格式設置。 – 2009-12-19 00:51:33