统计在数据库中是最常见也是必不可少的,前段时间用Teechat控件使用统计遇到的一些SQL语句整理一下,重点常用函数有datediff()和datepart(),下面大概讲述下这些函数.
| 代码如下 | 复制代码 |
|
1.一个月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
Select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
|
|
计算时间的函数中有,年(yy),季(q),月(m),周(ww),时期(w),天(d),时(hh),分(n),秒(s)
getdate():返回当前日期
获取当前月份的天数:
| 代码如下 | 复制代码 |
|
select datediff(d,getdate(),dateadd(m,1,getdate())) |
|
获取当前年,季,月,周,天,时,分,秒:
| 代码如下 | 复制代码 |
|
|
|
获取当前天的前后五天日期:
| 代码如下 | 复制代码 |
|
select dateadd(dd,5,getdate()) |
|
获取当前日期与目标日期相差的年,月,周,日,时,分,秒:
| 代码如下 | 复制代码 |
|
|
|
获取当前月份添加的信息:
| 代码如下 | 复制代码 |
|
|
|
附ql server 2008 r2日期时间函数
| 代码如下 | 复制代码 |
|
/* Environment: win7 + sql server 2008 r2 --截取一个时间的年,月,日 SELECT DATENAME (DD,GETDATE()) --返回类型为字符型 --用 dateadd 来获得下一个时间或之前的时间日期 select DATEADD (DD , 1 , getdate()) --当前时间的下一天 SELECT DATEDIFF(DD,'2012-07-11 15:03:11.623',GETDATE()) --时间差 SELECT DATENAME(dayofyear,GETDATE()) ,DATEDIFF(dd,'2012-01-01',getdate()) SELECT DATENAME(year, GETDATE()) SELECT ISDATE('2012-07-17') UNION ALL
*/ /* ISDATE ISDATE ( expression ) 确定 datetime 或 smalldatetime 输入表达式是否为有效的日期或时间值。 |
|
《黎明杀机》开发商正开发新的《Serious Sam》游戏 由Devolver发行
超英派遣中心即将登陆Xbox Play Anywhere 深入了解这款独特而备受喜爱的冒险游戏
在《Hunter: The Reckoning – Deathwish》中怎么从猎物蜕变为猎手
《The Expanse: Osiris Reborn》——深入了解玩法 新同伴 封闭测试及发行窗口
Alien Deathstorm 科幻生存与动作结合 打造全新第一人称恐怖混合体验
宝可梦公司已在考虑未来可用口袋妖怪总数达到“或许一万只”
幸存者村庄2
怪可爱的店折相思菜单
怪可爱的店折相思菜单是一款画风治愈的模拟经营佳作,内置折相思菜单解锁多项便利功能
lol电竞经理人手游
lol电竞经理人手游让你可以成为职业的电竞经理人,在游戏中掌控游戏的走向!豪华阵
梦幻奶茶屋小游戏
梦幻奶茶屋是一款主打温馨治愈氛围的休闲经营作品,玩家将化身元气满满的奶茶店店长,
萌宠养成物语无限金币版
萌宠养成物语无限金币版是一款治愈系模拟养成游戏,以可爱卡通画风构建温馨虚拟世界,