在現實SQL計較中 , 有時辰需要統計從指定日期昔時的第一天到指定日期之間的數據 , 這個時辰 , 就需要計較出昔時的第一天到底是什么日期 , 這個該怎么計較呢?
需要這些哦
sqlserver
方式/
1總體思緒:先計較指定日期距離最小日期(1900-01-01)之間相差幾多年 , 然后 , 再從最小日期加上相差的年份 , 就獲得了指定日期的昔時第一天 。 本文以sqlserver為例講解 , 需要用到兩個函數dateadd和datediff

2獲取SQLserver的當前日期
select GETDATE()

3DATEADD(datepart, number, date)利用
1)datepart:暗示你要操作的日期的部門 , 一次只能操作一個類型 。 好比 , 一次加5年 , 一次加2月 , 一次加3天 。 都只能一個一個的加 。 年:year , 月:month , 日:day
2)number:暗示你要加或者減的數目 , 若是detepart是年 , 就暗示操作年
3)date:暗示在什么日期根本上操作

4DATEDIFF(datepart, startdate, date)利用
1)datepart:暗示你要計較的日期的部門 , 如年 , 月 , 日
2)startdate:暗示起頭日期
3)date:暗示竣事日期

5計較指定日期(以當前日期為例)到SQLServer最小日期(1900-01-01)之間相差幾多年
select datediff(year, 0, getdate()) as '相差年份', GETDATE() as '當前日期'

6從SQLServer最小日期(1900-01-01)加上距今的年份 , 就獲得了本年的第一天
select dateadd(year, datediff(year, 0, getdate()), 0)

7若是不是當前日期 , 只需要點竄getdate()就可以了 。 好比 , 想要知道2020-05-01的昔時第一天日期
【sqlserver如何根據指定日期計算當年的第一天】 select dateadd(year, datediff(year, 0, '2020-05-01'), 0)

以上內容就是sqlserver如何根據指定日期計算當年的第一天的內容啦 , 希望對你有所幫助哦!
猜你喜歡
- 如何申請百度有錢花 百度有錢花申請步驟
- sqlserver如何獲取指定日期當月的最后一天
- 如何找到2019下款最快的借貸平臺
- 如何讓貓狗和平共處?
- 如何預防被陌生狗咬傷
- 如何突破百度音樂會員限制下載音樂?
- 大唐無雙手游武將如何升級技能
- 軟件著作權如何申請
- 如何在中國政府采購網查詢無違法違規行為
- 手機里面的視頻如何去水印
