我在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