mssql选择GETDATE-全天从00:00到23:59
运行MS SQL Server 2008 我有一个疑问:mssql选择GETDATE-全天从00:00到23:59,sql,sql-server,Sql,Sql Server,运行MS SQL Server 2008 我有一个疑问: select count(*) from dbo.study where study_datetime >= (GETDATE() -1) 昨天所有的考试都写在我的学习桌上。从“今天”到我要求的时间,我怎样才能让它回来?例如,我将从00:00:00.000(当前时间)查看今天的所有内容 我在“研究日期时间”栏中的值如下:2014-05-06 10:40:31.000 我似乎无法理解这一点。我已尝试将“-1”替换为“0”,但返回0结
select count(*) from dbo.study
where study_datetime >= (GETDATE() -1)
昨天所有的考试都写在我的学习桌上。从“今天”到我要求的时间,我怎样才能让它回来?例如,我将从00:00:00.000(当前时间)查看今天的所有内容
我在“研究日期时间”栏中的值如下:2014-05-06 10:40:31.000
我似乎无法理解这一点。我已尝试将“-1”替换为“0”,但返回0结果
谢谢从dbo.study中选择count(*)
其中,研究日期时间介于:2014-05-06 00:00:00和:2014-05-06 23:59:59之间
它可能会帮助您从dbo.study中选择count(*)
其中,研究日期时间介于:2014-05-06 00:00:00和:2014-05-06 23:59:59之间
它可能会帮助您从dbo.study中选择count(*)
其中,研究日期时间介于:2014-05-06 00:00:00和:2014-05-06 23:59:59之间
它可能会帮助您从dbo.study中选择count(*)
其中,研究日期时间介于:2014-05-06 00:00:00和:2014-05-06 23:59:59之间
如果我能很好地理解(来自同一天的值),它可能会对您有所帮助,我认为您可以使用DATEDIFF函数,使用day作为datepart
select count(*) from dbo.study
where datediff(dd, study_datetime, GETDATE()) = 0
and study_datetime <= GETDATE() -- if you need a check for the "future" (datetime after GETDATE() )
从dbo.study中选择count(*)
其中datediff(dd,study_datetime,GETDATE())=0
研究_datetime如果我能很好地理解(来自同一天的值),我想你可以使用DATEDIFF函数,使用day作为datepart
select count(*) from dbo.study
where datediff(dd, study_datetime, GETDATE()) = 0
and study_datetime <= GETDATE() -- if you need a check for the "future" (datetime after GETDATE() )
从dbo.study中选择count(*)
其中datediff(dd,study_datetime,GETDATE())=0
研究_datetime如果我能很好地理解(来自同一天的值),我想你可以使用DATEDIFF函数,使用day作为datepart
select count(*) from dbo.study
where datediff(dd, study_datetime, GETDATE()) = 0
and study_datetime <= GETDATE() -- if you need a check for the "future" (datetime after GETDATE() )
从dbo.study中选择count(*)
其中datediff(dd,study_datetime,GETDATE())=0
研究_datetime如果我能很好地理解(来自同一天的值),我想你可以使用DATEDIFF函数,使用day作为datepart
select count(*) from dbo.study
where datediff(dd, study_datetime, GETDATE()) = 0
and study_datetime <= GETDATE() -- if you need a check for the "future" (datetime after GETDATE() )
从dbo.study中选择count(*)
其中datediff(dd,study_datetime,GETDATE())=0
不幸的是,oracle中没有类似的trunc(),但由于您有2008版,因此可以使用:
从dbo.study中选择count(*)
其中study\u datetime>=cast(getDate()As Date)
不幸的是,oracle中没有类似的trunc(),但由于您有2008版本,因此可以使用:
从dbo.study中选择count(*)
其中study\u datetime>=cast(getDate()As Date)
不幸的是,oracle中没有类似的trunc(),但由于您有2008版本,因此可以使用:
从dbo.study中选择count(*)
其中study\u datetime>=cast(getDate()As Date)
不幸的是,oracle中没有类似的trunc(),但由于您有2008版本,因此可以使用:
从dbo.study中选择count(*)
如果study\u datetime>=cast(getDate()As Date)
要获得今天发生的一切,只需使用:
select count(*) from dbo.study
where study_datetime >= cast(getDate() As Date)
and study_datetime < cast(DATEADD(day,1,getdate()) as Date)
从dbo.study中选择count(*)
其中study_datetime>=cast(getDate()作为日期)
并研究_datetime
在处理连续数据时,最好切换到使用半开放区间,以确保数据属于一个且正好属于一个区间。通常,当您想要“全天”时,您不想排除当天最后一分钟发生的事情(例如23:59:37.223,甚至23:59:59.993)。因此,您通常将查询写为=一天开始时的午夜
和<次日开始时的午夜
(注意不同类型的比较)
这通常比试图计算今天的最后时刻并使用来获得今天发生的一切要好得多,只需使用:
select count(*) from dbo.study
where study_datetime >= cast(getDate() As Date)
and study_datetime < cast(DATEADD(day,1,getdate()) as Date)
从dbo.study中选择count(*)
其中study_datetime>=cast(getDate()作为日期)
并研究_datetime
在处理连续数据时,最好切换到使用半开放区间,以确保数据属于一个且正好属于一个区间。通常,当您想要“全天”时,您不想排除当天最后一分钟发生的事情(例如23:59:37.223,甚至23:59:59.993)。因此,您通常将查询写为=一天开始时的午夜
和<次日开始时的午夜
(注意不同类型的比较)
这通常比试图计算今天的最后时刻并使用来获得今天发生的一切要好得多,只需使用:
select count(*) from dbo.study
where study_datetime >= cast(getDate() As Date)
and study_datetime < cast(DATEADD(day,1,getdate()) as Date)
从dbo.study中选择count(*)
其中study_datetime>=cast(getDate()作为日期)
并研究_datetime
在处理连续数据时,最好切换到使用半开放区间,以确保数据属于一个且正好属于一个区间。通常,当您想要“全天”时,您不想排除当天最后一分钟发生的事情(例如23:59:37.223,甚至23:59:59.993)。因此,您通常将查询写为=一天开始时的午夜
和<次日开始时的午夜
(注意不同类型的比较)
这通常比试图计算今天的最后时刻并使用来获得今天发生的一切要好得多,只需使用:
select count(*) from dbo.study
where study_datetime >= cast(getDate() As Date)
and study_datetime < cast(DATEADD(day,1,getdate()) as Date)
从dbo.study中选择count(*)
其中study_datetime>=cast(getDate()作为日期)
并研究_datetime
在处理连续数据时,最好切换到使用半开放区间,以确保数据属于一个且正好属于一个区间。通常,当您想要“全天”时,您不想排除当天最后一分钟发生的事情(例如23:59:37.223,甚至23:59:59.993)。因此,您通常将查询编写为