SQL对DATETIME型数据的操作3

1、根据数据库的时间字段查询当天、当月、当年的信息

select * from t_count where DATEDIFF(d,AddTime,getdate())=0 //当天

select * from t_count where DATEDIFF(m,AddTime,getdate())=0 //当月

select * from t_count where DATEDIFF(yy,AddTime,getdate())=0 //当年

以此类推,下面是详细的参数介绍

-- DATEDIFF
-- 返回跨两个指定日期的日期和时间边界数。
--
-- 语法
-- DATEDIFF ( datepart , startdate , enddate )
-- 日期部分 缩写
-- Year yy, yyyy
-- quarter qq, q
-- Month mm, m
-- dayofyear dy, y
-- Day    dd, d
-- Week wk, ww
-- Hour hh
-- minute mi, n
-- second ss, s
-- millisecond ms
SELECT DATEDIFF(yy,'1900-01-01',getdate())
--返回:106

2、在向指定日期加上一段时间的基础上,返回新的 datetime 值

-- DATEADD
-- 在向指定日期加上一段时间的基础上,返回新的 datetime 值。
-- DATEADD ( datepart , number, date )
-- 日期部分 缩写
-- Year yy, yyyy
-- quarter qq, q
-- Month mm, m
-- dayofyear dy, y
-- Day    dd, d
-- Week wk, ww
-- Hour hh
-- minute mi, n
-- second ss, s
-- millisecond ms
SELECT dateadd(mm,5,'01/01/1900') as date-- DATEADD
-- 在向指定日期加上一段时间的基础上,返回新的 datetime 值。
-- DATEADD ( datepart , number, date )
-- 日期部分 缩写
-- Year yy, yyyy
-- quarter qq, q
-- Month mm, m
-- dayofyear dy, y
-- Day    dd, d
-- Week wk, ww
-- Hour hh
-- minute mi, n
-- second ss, s
-- millisecond ms

推迟三天的写法是:select dateadd(day,-3,getdate())

 

3、返回代表指定日期的指定日期部分的字符串

-- DATENAME
-- 返回代表指定日期的指定日期部分的字符串。
--
-- 语法
-- DATENAME ( datepart , date )
-- 日期部分 缩写
-- Year    yy, yyyy
-- quarter qq, q
-- Month    mm, m
-- dayofyear dy, y
-- Day    dd, d
-- Week    wk, ww
-- Hour    hh
-- minute    mi, n
-- second    ss, s
-- millisecond ms
SELECT DATENAME(year, getdate())+'年'+DATENAME(month, getdate())+'月' AS 'Month Name'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值