在我的数据库中,日期以dd/mm/yyyy
格式显示,如08/01/2015
,但是当我尝试根据日期查询数据时,我没有得到任何结果。
更具体地说,当我查询表单08/jan/2015
的日期值时,我确实得到了结果;当我查询表单的日期时08/01/2015
我什么也得不到。 我该如何解决这个问题?
编辑:涉及的列的数据类型各不相同Datetime
或timestamp
。
你可以做很多事情.....
- 您可以更改 SQL 服务器日期格式。
- 您可以在从日期库获取时转换日期。
- 您可以在插入日期库时转换日期。
你可以做这样的第一个选项
SET DATEFORMAT dmy; /*you can set format by this dmy `DD-MM-YYYY` */
dbcc useroptions /* you can see changes */
你可以做这样的第二种选择
/对于日/月/年格式/
SELECT CONVERT(VARCHAR(10),@DateTime ,103) AS Date
您可以通过这样做进行第三种选择
INSERT INTO TableName (DateColumn) VALUES (CONVERT(date, '13-02-2014', 105)
/* above is sample query you can modify it according to your need */
引用:
安装 SQL Server 后更改 SQL Server 日期格式
MSDN 设置日期格式
SQL Server CONVERT() 函数