我在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. 什麼是正確的方式來處理日期時間從Qt中的字符串輸入日期時間
- 3. 這是什麼日期/時間格式?
- 4. 日期時間格式化
- 5. SQL日期/時間格式
- 6. SQL日期時間格式
- 7. Symfony的日期時間字段格式
- 8. SQL日期時間格式化
- 9. 日期時間格式不正確?
- 10. 格式化日期時間字段正在進行-4gl
- 11. 如何在DataGridViewColumn中使用服務器日期時間格式而不是系統日期時間格式
- 12. SQL Server:將日期時間添加到日期時間字段?
- 13. Web服務的正確日期時間格式
- 14. 在日誌格式中獲取日期格式的時間戳,日期和時間字段在logstash中
- 15. SQL服務器日期時間
- 16. SQL服務器 - 上日期時間
- 17. 在Javascript中格式化日期時間
- 18. 服務器日期時間和客戶端日期時間
- 19. Matplotlib日期時間格式的日期
- 20. 在SQL Server日期之間獲取日期的正確方法
- 21. 日期時間格式在中繼器
- 22. 更新sql服務器日期時間字段
- 23. 在Visual Studio中格式化Crystal Report日期時間字段
- 24. SQL報告服務格式(日期時間,數字
- 25. 將文本日期轉換爲日期時間SQL服務器
- 26. SQL服務器和PHP - 指定日期時間格式
- 27. 自定義日期時間格式 - SQL服務器
- 28. Delphi7:獲取SQL服務器系統日期和時間格式
- 29. 格式化日期/時間在php 4
- 30. 格式化日期/時間在C#
您可能不應該在代碼中構建SQL字符串。相反,您應該查看使用存儲的特效,參數化查詢或ORM。任何這些都可以通過格式化來解決您的問題,因爲您只需傳遞對象,您不必執行任何字符串格式設置。 – 2009-12-19 00:51:33