比较MS SQL中的日期时间值
这个问题可能是重复的,但我已经尝试了其他问题的所有答案,没有一个答案有帮助 我试图将datetime值与静态值进行比较(我需要每个日期大于2016年1月1日的记录) 这会一直返回0条记录,有人知道吗比较MS SQL中的日期时间值,sql,sql-server,database,datetime,Sql,Sql Server,Database,Datetime,这个问题可能是重复的,但我已经尝试了其他问题的所有答案,没有一个答案有帮助 我试图将datetime值与静态值进行比较(我需要每个日期大于2016年1月1日的记录) 这会一直返回0条记录,有人知道吗 对不起,荷兰名字请尝试将日期时间的格式调整为2016-01-01 00:00:00.000。这是SQL Server的默认格式 您可以使用函数自己测试这一点。这会将当前日期和时间作为一个参数返回 返回 FormatTest ---------------- 2016-01-29 10:40:20.5
对不起,荷兰名字请尝试将日期时间的格式调整为2016-01-01 00:00:00.000。这是SQL Server的默认格式 您可以使用函数自己测试这一点。这会将当前日期和时间作为一个参数返回 返回
FormatTest
----------------
2016-01-29 10:40:20.567
尝试将日期时间的格式调整为2016-01-01 00:00:00.000。这是SQL Server的默认格式 您可以使用函数自己测试这一点。这会将当前日期和时间作为一个参数返回 返回
FormatTest
----------------
2016-01-29 10:40:20.567
您可以为此条件设置日期时间格式
WHERE tblBijeenkomst.bijeenkomstdatum > CONVERT(DATETIME, 'YOUR DATE EXPRESSION', STYLE)
对于STYLE
参数,您必须看到:
例如:
CONVERT(DATETIME, '15.01.01', 2)
您可以为此条件设置日期时间格式
WHERE tblBijeenkomst.bijeenkomstdatum > CONVERT(DATETIME, 'YOUR DATE EXPRESSION', STYLE)
对于STYLE
参数,您必须看到:
例如:
CONVERT(DATETIME, '15.01.01', 2)
看来你就快到了:
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]
and tblBijeenkomst.bijeenkomstdatum >
CONVERT (date, '2016-01-01T00:00:00:000')
看来你就快到了:
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]
and tblBijeenkomst.bijeenkomstdatum >
CONVERT (date, '2016-01-01T00:00:00:000')
tblBijeenkomst.bijeenkomstdatum列的数据类型?tblBijeenkomst.bijeenkomstdatum是一个datetimeTry,可以将
2016/1/1 00:00:00:000
更改为2016/1/1 00:00:00.000
。您可以在不使用的位置获得结果。声明变量@DateTimeConst datetime='2016-01-01 00:00.000'
,然后选择@DateTimeConst
在执行tblBijeenkomst.bijeenkomstdatum列的查询数据类型之前检查其值?tblBijeenkomst.bijeenkomstdatum是一种datetimeTry,可将2016/1/1 00:00:00:000
更改为2016/1/1 00:00:00.000
。在不使用的位置声明变量@DateTimeConst>datetime='2016-01-01 00:00:00.000'
和选择@DateTimeConst
在执行查询之前检查其值