SQL-时间段获取

简介: DECLARE @DateStart DATETIME, @DateEnd DATETIME, @Date DATETIME SELECT @Date = GETDATE() --一个月的开始 SELECT @...
DECLARE @DateStart DATETIME,
        @DateEnd DATETIME,
        @Date DATETIME
        
        
SELECT @Date = GETDATE()

--一个月的开始
SELECT @DateStart = CAST(FLOOR(CAST(@Date as Numeric(18,10))) + 1 - DAY(@Date) as DATETIME)

--一个月的结束 
SELECT @DateEnd=DATEADD(ms, -3, DATEADD(MM, 1, @DateStart))

--------一个月的开始和结束
SELECT @DateStart, @DateEnd


--一天的开始
SELECT @DateStart = CAST(FLOOR(CAST(@Date as Numeric(18,10))) as DATETIME)

--一天的结束 
SELECT @DateEnd=DATEADD(ms, -3, @DateStart + 1)

--一天的开始和结算
SELECT @DateStart, @DateEnd

----------------------------------------------------

--一个月的开始
SELECT @DateStart = CAST(FLOOR(CAST(@Date as Numeric(18,10))) + 1 - DAY(@Date) as DATETIME)
--一年的开始
SELECT @DateStart = DATEADD(M, -month(@DateStart)+1, @DateStart)
--一年的最后 
SELECT @DateEnd=DATEADD(ms, -3, DATEADD(YEAR, 1, @DateStart))

--一年的开始和结算
SELECT @DateStart, @DateEnd

 

目录
相关文章
|
6月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_94 列出指定时间段内所有的下单产品
「SQL面试题库」 No_94 列出指定时间段内所有的下单产品
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨列出指定时间段内所有的下单产品【难度简单】​
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨列出指定时间段内所有的下单产品【难度简单】​
|
SQL
SQL Server中时间段查询
/****** Script for SelectTopNRows command from SSMS ******/ select * from dbo.VehicleData20100901 where CreateDate between '2010-09-01 0...
1291 0
|
SQL 存储 数据库
SQL Server中时间段查询和数据类型转换
不知道什么时候对数据独有情种,也许是因为所学专业的缘故,也许是在多年的工作中的亲身经历,无数据,很多事情干不了,数据精度不够,也很多事情干不了,有一次跟一个朋友开玩笑说,如果在写论文的时候,能有一份独一无二的数据,那么这已经超过别人一大截,但这毕竟死空中楼阁,事与愿违的事情见多了,也就不足为其,我深知数据的重要,但却因为得不到数据而烦恼,现在想想,这又是何必呢,也许自己有了数据,反而不会经常静下心去思考,人就是这样对自己身边拥有点的东西往往关心不足,考虑不周。
727 0
|
SQL
SQL时间段的查询的两种执行方法
SELECT KS_Date, KS_MetalName, KS_TopLimit, KS_BottomLimit, KS_Average, KS_ChangeFROM KS_U_SpotPriceWHERE (KS_Date BETWEEN CONVERT(da...
693 0
|
2月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
下一篇
无影云桌面