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;
分享到:
相关推荐
自己写的一些关于日期操作的方法
mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧
C# DateTime 日期操作 很全面。开发过程中多多少少会遇到。
java 日期操作汇总包含date calendar 相互转换
Oracle 时间日期操作 Oracle 时间日期操作是 Oracle 数据库中的一种常用的操作类型,它可以对数据库中的日期和时间进行各种处理和计算。以下是 Oracle 时间日期操作的一些常见知识点: 1. 获取当前日期和时间:...
Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期计算 Date.prototype.DateDiff 比较日期差 Date.prototype.toString 日期转字符串 Date.prototype.toArray 日期分割为数组 Date.prototype.DatePart ...
日期操作,转日期格式,加减日期,日期详解
mysql 日期 函数 日期函数 Mysql的日期函数操作
SQL日期操作 SQL日期操作日期推算处理
Oracle关于时间/日期的操作 日期的函数 很适合初学者 格式挺多种的
java日期类型操作工具类
031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记
兼容Safari Chrome等各个主流浏览器 通过js对日期进行操作,避免无效日期
对日期的加减包括对月,日,年,天的所有操作
日期操作类 Long转日期 字符串毫秒转日期 格式化日期转换方法,年 月 日 时 分 秒 把格式化的日期补全 把格式化的日期转化为毫秒 获取当天凌晨,夜间整点时间毫秒 校验日期是否合法 得到n天之后的日期 得到n天之后是...
.net日期控件,日期控件,用于日期的选择操作
joda 一款操作日期很方便的lib包
自制C++中应用的日期操作类 操作天数的增减 操作月数的增减 操作年数的增减 获取日期所在月有几周 获取日期所在的周一 获取日期所在的周日 获取日期所在月的第几周周一 获取日期所在月的第几周周日 获取日期星期...