Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mssql选择GETDATE-全天从00:00到23:59_Sql_Sql Server - Fatal编程技术网

mssql选择GETDATE-全天从00:00到23:59

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结

运行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结果

谢谢

从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)。因此,您通常将查询编写为