【发布时间】:2014-11-27 16:47:55
【问题描述】:
我目前正在使用 Visual Web Developer 2010 (Express),我正在尝试在 SQL 查询中使用 NOW() 命令来允许日期选择,但它在随机时间不起作用,我迷失了为什么这样做。
我将举一些例子,我来自英国,我的机器设置为标准时间(与 time.windows.com 同步),一切都很好,但是当我使用 = NOW() 时它可以工作,但当它没有'似乎输入日期混淆了,示例如下:
目前我的表设置如下:
表crew_example:
Column 1 : Date (In standard SQL time, so YYYY-MM-DD)
Column 2 : Initial
Column 3 : Surname
etc
我的SQL查询如下:
SELECT Date,
Initial,
Surname,
FROM crew_example
WHERE ( Date = { fn NOW() } )
ORDER BY Date
此功能正常工作,目前正在处理用户 BETWEEN (DATE = { fn NOW() } + 1) AND { fn NOW() } + 6) 的另一个 SQL 查询(我之前设置时遇到了问题,但它神奇地自行修复,从未考虑过任何事情)。
如果我使用今天的日期27/11/2014,当我硬编码时的日期输出不起作用,但是当我将它“美国化”为11/27/2014 时,即使输出采用英国格式 27/11/2014 00:00 时输出: 00
有没有办法统一日期?我是 SQL 查询的新手,所以如果我可以使用 NOW() 命令但不要使用 NOW(),格式为 MM/DD/YYYY,而不是使用我的英国日期类型看起来是 NOW()。
编辑:似乎CURRENT_DATE 可以工作....但是如果这是最好的方法有什么想法吗?
问候 杰米
【问题讨论】:
-
哪种sql方言? T-Sql,MySql-Sql? nvm 没有看到标签。
-
Current_date() 似乎工作了 30 秒,但现在当我尝试添加另一个过滤器时已经死了......
-
我觉得我应该知道这一点,但我不能真正回答这个问题,因为我不知道。SQL Server 是通过 Visual Web Developer 的 Microsoft SQL Server,通过资源管理器的日期课程说:“ Microsoft SQL Server (SqlClient)"
-
你用 mysql 标记了它,所以你使用的是 mysql 服务器而不是 mssql 服务器,对吧?
-
对不起@StefanOssendorf,这是一个错误点击,我使用的是 Microsoft SQL Server。
标签: asp.net sql-server sql-server-2008 date