SQLServer中对时间和长度的处理
---关于时间处理的函数 GETDATE()
DATEADD(DAY,-20,GETDATE())
CONVERT(VARCHAR(100), GETDATE(), 112)
DATENAME(PARAM,DATE); SELECT GETDATE()
SELECT DATEADD(DAY,-20,GETDATE())
SELECT CONVERT(VARCHAR(100), GETDATE(), 112)
SELECT DATENAME(MONTH,GETDATE());
SELECT DATENAME(MONTH,CONVERT(VARCHAR(100), GETDATE(), 112)); -------详细释义------------
DATEADD() 函数在日期中添加或减去指定的时间间隔。
DATE 参数是合法的日期表达式。NUMBER 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
/*DATEPART 参数可以是下列的值:
DATEPART缩写年YY, YYYY季度QQ, Q月MM, M年中的日DY, Y日DD, D周WK, WW星期DW, W小时HH分钟MI, N秒SS, S毫秒MS微妙MCS纳秒NS
DATEADD(DATEPART,NUMBER,DATE)*/
DATEPART:
YEAR
MONTH
DAY
WEEK
QUARTER NUMBER: 添加的间隔数
正数(未来)
负数(过去) DATE: 合法的日期表达式 SELECT GETDATE()
SELECT DATEADD(DAY,-20,GETDATE())----当前的时间减去20天
SELECT DATEADD(MONTH,-1,GETDATE())----当前的时间减去1个月
SELECT DATEADD(YEAR,-1,GETDATE())----当前的时间减去1年
SELECT DATEADD(WEEK,-1,GETDATE())----当前的时间减去7天一周
SELECT DATEADD(QUARTER,-1,GETDATE())----当前的时间减去3个月
SELECT DATEADD(HOUR,-1,GETDATE())----当前的时间减去1小时 SELECT GETDATE() AS TIME UNION
SELECT DATEADD(DAY,-1,GETDATE()) UNION
SELECT DATEADD(MONTH,-1,GETDATE()) UNION
SELECT DATEADD(YEAR,-1,GETDATE()) UNION
SELECT DATEADD(WEEK,-1,GETDATE()) UNION
SELECT DATEADD(QUARTER,-1,GETDATE()) UNION
SELECT DATEADD(HOUR,-1,GETDATE()) SELECT GETDATE()AS TIME UNION
SELECT DATEADD(DD,-1,GETDATE()) UNION
SELECT DATEADD(MM,-1,GETDATE()) UNION
SELECT DATEADD(YY,-1,GETDATE()) UNION
SELECT DATEADD(WW,-1,GETDATE()) UNION
SELECT DATEADD(QQ,-1,GETDATE()) UNION
SELECT DATEADD(HH,-1,GETDATE()) SELECT CONVERT(VARCHAR(4), GETDATE(), 0) SELECT 'CONVERT(VARCHAR(100), GETDATE(), 0)' AS SQL,' ' AS BLANK, CONVERT(VARCHAR(100), GETDATE(), 0)AS TIME_FORMATE UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 1)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 1) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 2)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 2) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 3)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 3) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 4)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 4) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 5)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 5) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 6)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 6) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 7)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 7) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 8)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 8) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 9)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 9) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 10)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 10) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 11)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 11) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 12)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 12) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 13)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 13) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 14)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 14) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 20)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 20) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 21)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 21) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 22)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 22) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 23)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 23) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 24)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 24) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 25)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 25) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 100)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 100) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 101)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 101) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 102)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 102) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 103)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 103) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 104)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 104) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 105)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 105) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 106)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 106) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 107)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 107) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 108)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 108) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 109)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 109) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 110)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 110) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 111)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 111) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 112)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 112) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 113)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 113) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 114)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 114) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 120)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 120) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 121)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 121) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 126)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 126) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 130)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 130) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 131)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 131) SELECT YEAR(GETDATE()) ------返回当前时间的年份
SELECT MONTH(GETDATE()) ------返回当前时间的月份
SELECT DAY(GETDATE()) ------返回当前时间的天 SELECT DATENAME(YEAR,GETDATE()) AS 'YEAR'
SELECT DATENAME(MONTH,GETDATE()) AS 'MONTH'
SELECT DATENAME(DAY,GETDATE()) AS 'DD' ------关于长度的处理--------
SELECT LEN('ABCDEFGHIJKLMNOPQRSTUVWXYZ') --26
SELECT LEN('ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ') ---26+26=52
SELECT LEN('人生得意须尽欢莫使金樽空对月潮平两岸阔风正一帆悬人生得意须尽欢莫使金樽空对月') ---38
SELECT LEN('山随平野尽江入大荒流浮云游子意落日故人情白发三千丈缘愁似个长床前明月光疑是地上霜') ----40个汉字
SELECT LEN ('CSTNAME不管中英文空格一共40个 CSTNAME不管中英文空格 一共40个')-------40
SELECT LEN ('床前明月光疑是地上霜山随平野尽江入大荒流浮云游子意落日故人情白发三千丈缘愁似个长床前明月光疑是地上霜')
---50
SELECT LEN ('紫阁连终南青冥天倪色凭崖望咸阳宫阙罗北极万井惊画出九衢如弦直渭水银河清横天流不息朝野盛文物衣冠何翕赩厩马散连山军容威绝域伊皋运元化卫霍输筋力歌钟乐未休荣去老还逼圆光过满缺太阳移中昃不散东海金何争西飞匿无作牛山悲恻怆泪沾臆')
---110
SELECT LEN ('紫阁连终南青冥天倪色凭崖望咸阳宫阙罗北极万井惊画出九衢如弦直渭水银河清横天流不息朝野盛文物衣冠何翕赩厩马散连山军容威绝域伊皋运元化卫霍输筋力歌钟乐未休荣去老还逼圆光过满缺太阳移中昃不散东海金何争西飞匿')
---100
---关于时间处理的函数
GETDATE()
DATEADD(DAY,-20,GETDATE())
CONVERT(VARCHAR(100), GETDATE(), 112)
DATENAME(PARAM,DATE);
SELECT GETDATE()
SELECT DATEADD(DAY,-20,GETDATE())
SELECT CONVERT(VARCHAR(100), GETDATE(), 112)
SELECT DATENAME(MONTH,GETDATE());
SELECT DATENAME(MONTH,CONVERT(VARCHAR(100), GETDATE(), 112));
-------详细释义------------
DATEADD() 函数在日期中添加或减去指定的时间间隔。
DATE 参数是合法的日期表达式。NUMBER 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
/*DATEPART 参数可以是下列的值:
DATEPART缩写年YY, YYYY季度QQ, Q月MM, M年中的日DY, Y日DD, D周WK, WW星期DW, W小时HH分钟MI, N秒SS, S毫秒MS微妙MCS纳秒NS
DATEADD(DATEPART,NUMBER,DATE)*/
DATEPART:
YEAR
MONTH
DAY
WEEK
QUARTER
NUMBER: 添加的间隔数
正数(未来)
负数(过去)
DATE: 合法的日期表达式
SELECT GETDATE()
SELECT DATEADD(DAY,-20,GETDATE())----当前的时间减去20天
SELECT DATEADD(MONTH,-1,GETDATE())----当前的时间减去1个月
SELECT DATEADD(YEAR,-1,GETDATE())----当前的时间减去1年
SELECT DATEADD(WEEK,-1,GETDATE())----当前的时间减去7天一周
SELECT DATEADD(QUARTER,-1,GETDATE())----当前的时间减去3个月
SELECT DATEADD(HOUR,-1,GETDATE())----当前的时间减去1小时
SELECT GETDATE() AS TIME UNION
SELECT DATEADD(DAY,-1,GETDATE()) UNION
SELECT DATEADD(MONTH,-1,GETDATE()) UNION
SELECT DATEADD(YEAR,-1,GETDATE()) UNION
SELECT DATEADD(WEEK,-1,GETDATE()) UNION
SELECT DATEADD(QUARTER,-1,GETDATE()) UNION
SELECT DATEADD(HOUR,-1,GETDATE())
SELECT GETDATE()AS TIME UNION
SELECT DATEADD(DD,-1,GETDATE()) UNION
SELECT DATEADD(MM,-1,GETDATE()) UNION
SELECT DATEADD(YY,-1,GETDATE()) UNION
SELECT DATEADD(WW,-1,GETDATE()) UNION
SELECT DATEADD(QQ,-1,GETDATE()) UNION
SELECT DATEADD(HH,-1,GETDATE())
SELECT CONVERT(VARCHAR(4), GETDATE(), 0)
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 0)' AS SQL,' ' AS BLANK, CONVERT(VARCHAR(100), GETDATE(), 0)AS TIME_FORMATE UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 1)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 1) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 2)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 2) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 3)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 3) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 4)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 4) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 5)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 5) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 6)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 6) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 7)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 7) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 8)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 8) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 9)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 9) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 10)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 10) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 11)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 11) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 12)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 12) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 13)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 13) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 14)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 14) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 20)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 20) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 21)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 21) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 22)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 22) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 23)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 23) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 24)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 24) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 25)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 25) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 100)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 100) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 101)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 101) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 102)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 102) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 103)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 103) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 104)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 104) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 105)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 105) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 106)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 106) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 107)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 107) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 108)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 108) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 109)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 109) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 110)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 110) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 111)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 111) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 112)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 112) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 113)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 113) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 114)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 114) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 120)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 120) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 121)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 121) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 126)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 126) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 130)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 130) UNION
SELECT 'CONVERT(VARCHAR(100), GETDATE(), 131)',' ' AS BLANK,CONVERT(VARCHAR(100), GETDATE(), 131)

SELECT YEAR(GETDATE()) ------返回当前时间的年份
SELECT MONTH(GETDATE()) ------返回当前时间的月份
SELECT DAY(GETDATE()) ------返回当前时间的天
SELECT DATENAME(YEAR,GETDATE()) AS 'YEAR'
SELECT DATENAME(MONTH,GETDATE()) AS 'MONTH'
SELECT DATENAME(DAY,GETDATE()) AS 'DD'
------关于长度的处理--------
SELECT LEN('ABCDEFGHIJKLMNOPQRSTUVWXYZ') --26
SELECT LEN('ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ') ---26+26=52
SELECT LEN('人生得意须尽欢莫使金樽空对月潮平两岸阔风正一帆悬人生得意须尽欢莫使金樽空对月') ---38
SELECT LEN('山随平野尽江入大荒流浮云游子意落日故人情白发三千丈缘愁似个长床前明月光疑是地上霜') ----40个汉字
SELECT LEN ('CSTNAME不管中英文空格一共40个 CSTNAME不管中英文空格 一共40个')-------40
SELECT LEN ('床前明月光疑是地上霜山随平野尽江入大荒流浮云游子意落日故人情白发三千丈缘愁似个长床前明月光疑是地上霜')
---50
SELECT LEN ('紫阁连终南青冥天倪色凭崖望咸阳宫阙罗北极万井惊画出九衢如弦直渭水银河清横天流不息朝野盛文物衣冠何翕赩厩马散连山军容威绝域伊皋运元化卫霍输筋力歌钟乐未休荣去老还逼圆光过满缺太阳移中昃不散东海金何争西飞匿无作牛山悲恻怆泪沾臆')
---110
SELECT LEN ('紫阁连终南青冥天倪色凭崖望咸阳宫阙罗北极万井惊画出九衢如弦直渭水银河清横天流不息朝野盛文物衣冠何翕赩厩马散连山军容威绝域伊皋运元化卫霍输筋力歌钟乐未休荣去老还逼圆光过满缺太阳移中昃不散东海金何争西飞匿')
---100
存过过程中常涉及的自然年,逻辑年
SELECT DATEADD(MONTH,1,GETDATE()) ----当前时间的下个月时间取出来
SELECT DATENAME(MONTH,DATEADD(MONTH,1,GETDATE()))+'01' -------当前时间的下个月时间一号取出来
SELECT DATENAME(YEAR,DATEADD(MONTH,1,GETDATE())) ----当前时间的下个月对应的年取出来
SELECT DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,GETDATE()))+DATENAME(MONTH,DATEADD(MONTH,1,GETDATE()))+'01') ----当前时间的月底
SELECT CAST(DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,GETDATE()))+DATENAME(MONTH,DATEADD(MONTH,1,GETDATE()))+'01') AS DATE)---当前时间的月底--强制转化成时间格式
SELECT DATEADD(YEAR,1,CAST(DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,GETDATE()))+DATENAME(MONTH,DATEADD(MONTH,1,GETDATE()))+'01') AS DATE))---在上面基础上增加一年 SELECT DATEADD(MONTH,1,'20161201') ----当前时间的下个月时间取出来
SELECT DATENAME(MONTH,DATEADD(MONTH,1,'20161201'))+'01' -------当前时间的下个月时间一号取出来
SELECT DATENAME(YEAR,DATEADD(MONTH,1,'20161201')) ----当前时间的下个月对应的年取出来
SELECT DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,'20161201'))+DATENAME(MONTH,DATEADD(MONTH,1,'20161201'))+'01') ----当前时间的月底
SELECT CAST(DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,'20161201'))+DATENAME(MONTH,DATEADD(MONTH,1,'20161201'))+'01') AS DATE)---当前时间的月底--强制转化成时间格式
SELECT DATEADD(YEAR,1,CAST(DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,'20161201'))+DATENAME(MONTH,DATEADD(MONTH,1,'20161201'))+'01') AS DATE))---在上面基础上增加一年
SELECT DATEADD(MONTH,1,GETDATE()) ----当前时间的下个月时间取出来
SELECT DATENAME(MONTH,DATEADD(MONTH,1,GETDATE()))+'01' -------当前时间的下个月时间一号取出来
SELECT DATENAME(YEAR,DATEADD(MONTH,1,GETDATE())) ----当前时间的下个月对应的年取出来
SELECT DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,GETDATE()))+DATENAME(MONTH,DATEADD(MONTH,1,GETDATE()))+'01') ----当前时间的月底
SELECT CAST(DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,GETDATE()))+DATENAME(MONTH,DATEADD(MONTH,1,GETDATE()))+'01') AS DATE)---当前时间的月底--强制转化成时间格式
SELECT DATEADD(YEAR,1,CAST(DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,GETDATE()))+DATENAME(MONTH,DATEADD(MONTH,1,GETDATE()))+'01') AS DATE))---在上面基础上增加一年
SELECT DATEADD(MONTH,1,'20161201') ----当前时间的下个月时间取出来
SELECT DATENAME(MONTH,DATEADD(MONTH,1,'20161201'))+'01' -------当前时间的下个月时间一号取出来
SELECT DATENAME(YEAR,DATEADD(MONTH,1,'20161201')) ----当前时间的下个月对应的年取出来
SELECT DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,'20161201'))+DATENAME(MONTH,DATEADD(MONTH,1,'20161201'))+'01') ----当前时间的月底
SELECT CAST(DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,'20161201'))+DATENAME(MONTH,DATEADD(MONTH,1,'20161201'))+'01') AS DATE)---当前时间的月底--强制转化成时间格式
SELECT DATEADD(YEAR,1,CAST(DATEADD(DAY,-1,DATENAME(YEAR,DATEADD(MONTH,1,'20161201'))+DATENAME(MONTH,DATEADD(MONTH,1,'20161201'))+'01') AS DATE))---在上面基础上增加一年
SQLServer中对时间和长度的处理的更多相关文章
- sqlserver中对时间类型的字段转换
获取当前日期利用 convert 来转换成我们需要的datetime格式. select CONVERT(varchar(12) , getdate(), 112 ) 20040912-------- ...
- sqlserver 中的时间算法
DECLARE @Date DATETIME SET @Date=GETDATE() --前一天,给定日期的前一天 ,@Date) AS '前一天' --后一天,给定日期的后一天 ,@Date) AS ...
- sqlserver中的时间比较
例子: select count(*) from table where DATEDIFF ([second], '2004-09-18 00:00:18', '2004-09-18 00:00:19 ...
- 日期时间函数 mysql 和sqlserver 中对于常用函数的日期和时间函数的区别
1. sqlserver中获取时间用getdate(),默认返回格式是2019-01-21 13:58:33.053,具体的年月日,时分秒毫米,年月日之间用短线连接,时分秒之间用冒号连接,秒和毫米之间 ...
- NET MVC全局异常处理(一) 【转载】网站遭遇DDoS攻击怎么办 使用 HttpRequester 更方便的发起 HTTP 请求 C#文件流。 Url的Base64编码以及解码 C#计算字符串长度,汉字算两个字符 2019周笔记(2.18-2.23) Mysql语句中当前时间不能直接使用C#中的Date.Now传输 Mysql中Count函数的正确使用
NET MVC全局异常处理(一) 目录 .NET MVC全局异常处理 IIS配置 静态错误页配置 .NET错误页配置 程序设置 全局异常配置 .NET MVC全局异常处理 一直知道有.NET有相关 ...
- SQLServer中查询的数字列前面补0返回指定长度的字符串
SQLServer中查询的数字列前面补0返回指定长度的字符串: 如: 角本如下: /****** Script for SelectTopNRows command from SSMS ******/ ...
- SQLSERVER中NULL位图的作用
SQLSERVER中NULL位图的作用 首先感谢宋沄剑提供的文章和sqlskill网站:www.sqlskills.com,看下面文章之前请先看一下下面两篇文章 SQL Server误区30日谈-Da ...
- SQLServer中的页如何影响数据库性能 (转)
无论是哪一个数据库,如果要对数据库的性能进行优化,那么必须要了解数据库内部的存储结构.否则的话,很多数据库的优化工作无法展开.对于对于数据库管理员来说,虽然学习数据库的内存存储结构比较单调,但是却是我 ...
- sqlserver中的锁与事务
以下内容整理自: SQL Server中的锁 SQLSERVER中的元数据锁 SQLSERVER中的锁资源类型 浅谈sqlserver中的事务和锁 锁的分类 1.从数据库角度 独占锁(排它锁 X) 独 ...
随机推荐
- C++中的访问权限
C++中类的成员的权限: private:只能由该类的成员函数,友元函数访问,不能被该类的对象访问. protected:除了private外还能被子类的函数访问,同样不能被该类的对象访问. publ ...
- kafka监控工具之一--kafka-manager
部署环境 jdk7 kafka_2.10-0.9.0.1 xshell4 rhel-server-6.5 kafka-manager 是功能比较多的kafka管控工具. 安装方法一 安装方法二 步骤一 ...
- 2018-2019-2 20165209 《网络对抗技术》Exp1:PC平台逆向破解
2018-2019-2 20165209 <网络对抗技术>Exp1:PC平台逆向破解 1 逆向及Bof基础实践说明 1.1 实践目标 本次实践的对象是一个名为pwn1的linux可执行文件 ...
- 关于hibernate中的session与数据库连接关系以及getCurrentSession 与 openSession() 的区别
1.session与connection,是多对一关系,每个session都有一个与之对应的connection,一个connection不同时刻可以供多个session使用. 2.多个sessi ...
- yum配合rpm查看软件包安装位置
今天安装apache,新版本要求除了apache的安装包以外,还要求先安装apr.apr-util和pcre. 开始并没有急着去下载apr的安装包,而是想看看我的操作系统中有没有安装过了这个软件,结果 ...
- Python3 Selenium WebDriver网页的前进、后退、刷新、最大化、获取窗口位置、设置窗口大小、获取页面title、获取网页源码、获取Url等基本操作
Python3 Selenium WebDriver网页的前进.后退.刷新.最大化.获取窗口位置.设置窗口大小.获取页面title.获取网页源码.获取Url等基本操作 通过selenium webdr ...
- linux查看是否能访问外网及拥有的公网IP
linux查看是否能访问外网及拥有的公网IP linux查看是否能访问外网及拥有的公网IP: 1,测访问外网能力:curl -l http://www.baidu.com 2,测访问外网能力:wget ...
- c++中类似于java jprofiler/eclispe memoryanalysis的性能以及内存分析工具
visual studio有自带的,可以看MSDN,不过一般来说,我们比较关注linux下的,搜了下,比较好用的应该有gprof和valgrind,先记录,可参考如下: http://blog.csd ...
- c++编程和c在思想上最大的差别
从正规的血统上来说,c++跟java一样是面向对象编程语言,而c是面向结构的编程语言.但是,在现实中,有大量的系统虽然用cpp编写,但是100%跟java一样,使用面向对象的几乎没有,绝大部分都是结合 ...
- 08: CORS实现跨域请求
目录: 1.1 cors跨域请求介绍 1.2 使用tornado实现 复杂请求 1.3 Django中使用django-cors-headers解决跨域问题 1.1 cors跨域请求介绍返回顶部 1. ...