【发布时间】:2016-01-29 10:11:15
【问题描述】:
这个问题可能是重复的,但我已经尝试了其他问题的所有答案,但没有一个答案有帮助。
我正在尝试将日期时间值与静态值进行比较(我需要每条记录的日期都大于 2016 年 1 月 1 日)
CREATE PROCEDURE Cursusoverzicht as
SELECT tblBijeenkomst.bijeenkomstdatum, tblCursussen.cursus_id, tblCursussen.cursustitel
FROM tblCursussen
INNER JOIN [dbo].[tblCursusDocenten] on [dbo].[tblCursusDocenten].[cursus_id] = [dbo].[tblCursussen].[cursus_id]
INNER JOIN [dbo].[tblBijeenkomst] on [dbo].[tblBijeenkomst].[docent_id] = [dbo].[tblCursusDocenten].[docent_id]
WHERE tblBijeenkomst.bijeenkomstdatum > '2016/1/1 00:00:00:000'
这一直返回 0 条记录,有人知道吗?
对不起荷兰人的名字
【问题讨论】:
-
tblBijeenkomst.bijeenkomstdatum 列的数据类型?
-
tblBijeenkomst.bijeenkomstdatum 是一个日期时间
-
尝试将
2016/1/1 00:00:00:000更改为2016/1/1 00:00:00.000。 -
如果没有
WHERE,您会得到结果吗? -
声明一个变量
@DateTimeConst datetime = '2016-01-01 00:00:00.000'和select @DateTimeConst在执行查询之前检查它的值
标签: sql sql-server database datetime