比较MS SQL中的日期时间值

比较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

这个问题可能是重复的,但我已经尝试了其他问题的所有答案,没有一个答案有帮助

我试图将datetime值与静态值进行比较(我需要每个日期大于2016年1月1日的记录)

这会一直返回0条记录,有人知道吗


对不起,荷兰名字

请尝试将日期时间的格式调整为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
在执行查询之前检查其值