關於日期操作

2021-08-30 18:27:01 字數 1593 閱讀 3353

1:獲得指定日期指定月份的第一天

formular form:dateadd(month,datediff(month,'19000101',orderdate),'19000101')

select distinct dateadd(month,datediff(month,'19000101',orderdate),'19000101')

from sales.ordervalues

2:獲得指定日期指定月份的最後一天

formular form: dateadd(month,datediff(month,'19000131',orderdate),'19000131')

select distinct dateadd(month,datediff(month,'19000131',orderdate),'19000131')

from sales.ordervalues

3:獲得指定日期指定月份的第一天

select dateadd(month,datediff(month,0,o.orderdate),0)

as ordmonth

from

tsqlfundamentals2008.sales.orders as o

3 獲得指定日期的年月這兩個部分

select convert(nvarchar(6),orderdate,112)

from sales.ordervalues

獲得員工的生日(nearest birthday)

with args1 as

( select lastname, firstname, birthdate,

datediff(year, birthdate, getdate()) as diff,

cast(convert(char(8), getdate(), 112) as datetime) as today

from dbo.employees

),args2 as

( select lastname, firstname, birthdate, today,

dateadd(year, diff, birthdate) as bdcur,

dateadd(year, diff + 1, birthdate) as bdnxt

from args1

),args3 as

( select lastname, firstname, birthdate, today,

bdcur + case when day(birthdate) = 29 and day(bdcur) = 28

then 1 else 0 end as bdcur,

bdnxt + case when day(birthdate) = 29 and day(bdnxt) = 28

then 1 else 0 end as bdnxt

from args2

)select lastname, firstname, birthdate,

case when bdcur >= today then bdcur else bdnxt end as birthday

from args3;

關於日期的操作

一 獲取某年各月的最後一天 function getmonthlastday year return lastmonthday 例如 獲取2014年每個月最後一天的日期 document.write getmonthlastday 2014 join 返回結果 2014 1 31,2014 2 28...

oracle關於日期的操作

oracle to date用法 日期格式引數 含義說明 d 一周中的星期幾 day 天的名字,使用空格填充到9個字元 dd 月中的第幾天 ddd 年中的第幾天 dy 天的簡寫名 iw iso標準的年中的第幾周 iyyy iso標準的四位年份 yyyy 四位年份 yyy,yy,y 年份的最後三位,兩...

關於日期時間的操作

時間格式過濾器 vue.filter formatdate data 用法 new date gettime math.round math.random 100001.math.random 結果為0 1間的乙個隨機數 包括0,不包括1 2.math.floor num 向下取整 3.math.r...