SQL 时间计算以及获取指定时间单位的值

本文转自http://blog.sina.com.cn/s/blog_6b30a46b0100wpje.html

datepart()函数的使用                          
SQL日期操作及只获取日期的方法* datepart()函数可以方便的取到时期中的各个部分
SQL日期操作及只获取日期的方法*如日期:2006-07--02 18:15:36.513
SQL日期操作及只获取日期的方法* yy:取年            2006
SQL日期操作及只获取日期的方法* mm:取月            7
SQL日期操作及只获取日期的方法* dd:取月中的天      2
SQL日期操作及只获取日期的方法* dy:取年中的天      183
SQL日期操作及只获取日期的方法* wk:取年中的周      27
SQL日期操作及只获取日期的方法* dw:取周中的天      1
SQL日期操作及只获取日期的方法* qq:取年中的季度    3
SQL日期操作及只获取日期的方法* hh:取小时         18
SQL日期操作及只获取日期的方法* mi:取分钟         15
SQL日期操作及只获取日期的方法* ss:取秒           36
SQL日期操作及只获取日期的方法* 以下简单的语句可以演示所取到的结果
SQL日期操作及只获取日期的方法 */


SQL日期操作及只获取日期的方法select getdate()
SQL日期操作及只获取日期的方法select datepart(mm,getdate())
SQL日期操作及只获取日期的方法select datepart(yy,getDate())
SQL日期操作及只获取日期的方法select datepart(dd,getdate())
SQL日期操作及只获取日期的方法select datepart(dy,getdate())
SQL日期操作及只获取日期的方法select datepart(wk,getdate())
SQL日期操作及只获取日期的方法select datepart(dw,getdate())
SQL日期操作及只获取日期的方法select datepart(qq,getdate())
SQL日期操作及只获取日期的方法select datepart(hh,getdate())
SQL日期操作及只获取日期的方法select datepart(mi,getdate())
SQL日期操作及只获取日期的方法select datepart(ss,getdate())
SQL日期操作及只获取日期的方法
SQL日期操作及只获取日期的方法select datediff(dd,getdate(),'12/25/2006')--计算从今天到12/25/2006还有多少天
SQL日期操作及只获取日期的方法select datediff(mm,getdate(),'12/25/2006')--计算从今天到12/25/2006还有多少个月
SQL日期操作及只获取日期的方法select datename(mm,getdate())             --以字符串而不是数字的形式得到今天的月份(07)
SQL日期操作及只获取日期的方法 
SQL日期操作及只获取日期的方法select dateadd(dd,30,getdate())           --在目前的日期日期上加30天
SQL日期操作及只获取日期的方法select dateadd(mm,3,getdate())            --在目前的日期日期上加3个月
SQL日期操作及只获取日期的方法select dateadd(yy,1,getdate())            --在目前的日期日期上加1年
SQL日期操作及只获取日期的方法
SQL日期操作及只获取日期的方法select DATEADD(qq,DATEDIFF(qq,0,getdate()), 0)--得到本季度第一天
SQL日期操作及只获取日期的方法select dateadd(mm,-3,DATEADD(qq,  DATEDIFF(qq,0,getdate()),  0)) --得到上主、季度第一天

用SQL只获取日期的方法

用getdate()方法可以获取当现的日期加上时间。
但是如果我们只需要得到当前的日期,不需要时间部分,或者不需要日期只要时间部分,再或者我要只要字段中的日期以某种形式显示,应该怎么操作呢?
可以使用
convert(varchar(10),getdate(),120)
这样的方法来实现,其中varchar(10)定义的是你要的字段的长度,当然长度的不同返回的也会不的,如果我们只要日期部分,设成10正好为日期长度,如果设成19则正好可以读到时间部分。
现在介绍最后面代的参数,分别以代的参数及实例效果说明
参数 结果
100 05 8 2006 9:27PM
101 05/08/2006
102 2006.05.08
103 08/05/2006
104 08.05.2006
105 08-05-2006
106 08 05 2006
107 05 08, 2006
108 21:30:51
109 05 8 2006 9:31:11
110 05-08-2006
111 2006/05/08
112 20060508
113 08 05 2006 21:31:59
114 21:33:06:503
120 2006-05-08 21:33:38
posted @ 2016-07-13 16:16  狂暴小蛋蛋  阅读(1634)  评论(0编辑  收藏  举报