Visual Studio 2008 SQL Express 中的日期搜索



在我的数据库中,日期以dd/mm/yyyy格式显示,如08/01/2015,但是当我尝试根据日期查询数据时,我没有得到任何结果。

更具体地说,当我查询表单08/jan/2015的日期值时,我确实得到了结果;当我查询表单的日期时08/01/2015我什么也得不到。 我该如何解决这个问题?

编辑:涉及的列的数据类型各不相同Datetimetimestamp

你可以做很多事情.....

  1. 您可以更改 SQL 服务器日期格式。
  2. 您可以在从日期库获取时转换日期。
  3. 您可以在插入日期库时转换日期。

你可以做这样的第一个选项

  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() 函数

最新更新