SQL Server取开始时间、截止时间

--当天开始
SELECT dateadd(ms,0,DATEADD(dd, DATEDIFF(dd,0,getdate()), 0))       当天开始
--当天结束
SELECT dateadd(ms,-3,DATEADD(dd, DATEDIFF(dd,-1,getdate()), 0))     当天结束

--当月第一天
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)             当月第一天
--当月最后一天
SELECT   dateadd(ms,-3,DATEADD(mm,   DATEDIFF(m,0,getdate())+1,   0))   当月最后一天

时间: 2024-09-16 07:41:23

SQL Server取开始时间、截止时间的相关文章

Sql server 取当天或当月的记录

  jsp向数据库中添加日期 MS SQL SERVER: NSERT into student(studentid,time1)values('15',getdate()); MY SQL insert into tablename (fieldname) values (now()) 取得数据库某表的所有行数 Connection conn=DbConnection.connectToDb(); Statement stat=conn.createStatement(); ResultSet

oracle和sql server取第一条记录的区别以及rownum详解

我们知道学生可能有重名的情况,那么当重名的时候假设只需要取得重名结果集中的第一条记录.   sql server:select top(1) num,Name from M_Student where name = 'xy'   Oracle:select num,Name from M_Student where name = 'xy' and rownum <= 1 对于rownum在oracle的使用的时候,有几点需要注意:   (1) rownum 对于等于某值的查询条件 如果希望找到学

查询SQL Server Index上次Rebuild时间的方法_MsSql

朋友有一个Rebuild Index的Job执行一般停掉了,问我是否可以查看哪些Index已经被Rebuild过了.本来以为Sys.index或者Sys.objects会存储类似的信息,结果没有找到.   从网上查了一下,SQL Server没有存储类似的信息.但是因为Rebuild Index会自动更新统计信息,而统计信息的更新时间是可以获得的.所以我们可以大致根据统计信息的时间来估计. 因为统计信息的更新也有可能是达到更新的阀值所做的更新,所以不是非常的准确.   具体的脚本如下: SELE

查询SQL Server Index上次Rebuild时间的方法

朋友有一个Rebuild Index的Job执行一般停掉了,问我是否可以查看哪些Index已经被Rebuild过了.本来以为Sys.index或者Sys.objects会存储类似的信息,结果没有找到.   从网上查了一下,SQL Server没有存储类似的信息.但是因为Rebuild Index会自动更新统计信息,而统计信息的更新时间是可以获得的.所以我们可以大致根据统计信息的时间来估计. 因为统计信息的更新也有可能是达到更新的阀值所做的更新,所以不是非常的准确.   具体的脚本如下: SELE

sql server取月初月末和月份间隔

开发中常用到的,记录下来,提供给需要参考的朋友! --1.取月初月末 declare @startdate datetime select @startdate=dateadd(dd,-datepart(dd,getdate())+1,getdate()) select SUBSTRING(Convert(varchar(100),@startdate ,23),1,10) declare @enddate datetime select @enddate=dateadd(dd,-datepar

SQL SERVER 2005数据库日期时间类型之灵异事件

问题描述 我现在使用的SQLSERVER2005是快速开发版的,里面的日期时间类型,以前都是正常的都能显示2009-2-202:22:23这样的形式,但今天突然发现只能显示为2009-2-202:22不知为何?打开所有的表,全都只显示到分钟,不过在查询的时候,倒是全都能查出至微秒级的.我不明白为何会这样?假如我要显示出完整的日期时间类型,我该如何做?这个不是我插入语句的问题,直接在表中写也都会自动省略掉秒,小弟分少,还望高手相助! 解决方案 解决方案二:查看一下电脑日期格式是否显示到秒!

SQL SERVER 取所有表及注释 和 字段属性

取表信息   select   sysobjects.name,sys.extended_properties.value   from   sysobjects left join sys.extended_properties on sysobjects.id=sys.extended_properties.major_id  where   type= 'U ' and sys.extended_properties.minor_id='0' order by name     取字段信息

SQL Server查询年月日的时间日期sql语句

 代码如下 复制代码 select CONVERT(varchar, getdate(), 120 ) 2013-09-12 11:06:08 select CONVERT(varchar(10), datatime1, 120 )2013-09-12 select CONVERT(varchar(4), datatime1, 120 )+'年'+substring(CONVERT(varchar(10), datatime1, 120 ),6,2)+'月'+substring(CONVERT(

Access与Sql Server之ASP代码比较

access|server|sql|比较 后台数据库: [Microsoft Access] 与 [Microsoft Sql Server] 更换之后,ASP代码应注意要修改的一些地方: [一]连接问题(举例) [Microsoft Access] constr = "DBQ=c:\data\clwz.mdb; DRIVER={Microsoft Access Driver (*.mdb)}" [Microsoft Sql Server] constr = "DRIVER=