SQL SERVER 的时间转换。
2016-06-20 13:40
316 查看
-- 时间格式转换
select getdate()
select CONVERT(varchar(100), GETDATE(), 3) --20/06/16
select CONVERT(varchar(100), GETDATE(), 12) --160620
select getdate() --获取当前时间完整时间 2016-06-20 13:43:06.377
select CONVERT(varchar(100), GETDATE(), 2) --格式为 16.06.20
select CONVERT(varchar(100), GETDATE(), 23) --获取当前时间年月日 2016-06-20
select CONVERT(varchar(100), GETDATE(), 114) --获取当前时间的 时分秒 13:44:50:927
select CONVERT(varchar(100), GETDATE(), 120) --获取当前时间的 年月日 时分秒 2016-06-20 13:45:27
--通过DATENAME获取部分返回的字符串
select DATENAME(YEAR, GETDATE()) --获取取当前年份2016
select DATENAME(MONTH,GETDATE()) --获取当前月份
select DATENAME(DAY,GETDATE()) --获取当前日期
select DATENAME(quarter,GETDATE()) --获取当前季度
select DATENAME(dayofyear,GETDATE()) --获取当前为一年中的多少天
select DATENAME(dw,GETDATE()) --获取当前为星期几
select DATENAME(week,GETDATE()) --获取当前周数
select DATENAME(hour,GETDATE()) --获取当前时
select DATENAME(minute,GETDATE()) --获取当前分
select DATENAME(second,GETDATE()) --获取当前秒
-- DATEADD() 详细说明
描述:添加指定时间间隔的日期。
语法:DateAdd(interval, number, date)
interval: 必选。字符串表达式,表示要添加的时间间隔。有关数值,请参阅“设置”部分。
number: 必选。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。
date: 必选。Variant 或要添加 interval 的表示日期的文字。
interval 参数可以有以下值:
yyyy (年)
q (季度)
m (月)
y (一年的日数)
d (日)
w (一周的日数)
ww (周)
h (小时)
n (分钟)
s (秒)
select DATEADD(dd,10,getdate()) --当前日期+10天
select DATEADD(dd,-10,getdate()) --当前日期-10天
--DATEDIFF 函数 [日期和时间]
功能 返回两个日期之间的间隔。
语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 )
date-part : year | quarter | month | week | day | hour | minute | second | millisecond
参数 date-part 指定要测量其间隔的日期部分。
有关日期部分的详细信息,请参见日期部分。
date-expression-1 某一间隔的起始日期。从 date-expression-2 中减去该值,返回两个参数之间 date-parts 的天数。
date-expression-2 某一间隔的结束日期。从该值中减去 Date-expression-1,返回两个参数之间 date-parts 的天数。
用法 此函数计算两个指定日期之间日期部分的数目。结果为日期部分中等于(date2 - date1)的有符号的整数值。
当结果不是日期部分的偶数倍时,DATEDIFF 将被截断而不是被舍入。
当使用 day 作为日期部分时,DATEDIFF 返回两个指定的时间之间(包括第二个日期但不包括第一个日期)的午夜数。
当使用 month 作为日期部分时,DATEDIFF 返回两个日期之间(包括第二个日期但不包括第一个日期)出现的月的第一天的数目。
当使用 week 作为日期部分时,DATEDIFF 返回两个日期(包括第二个日期但不包括第一个日期)之间星期日的数目。
select DATEDIFF( hour, '2016-6-19', GETDATE()) -- 返回小时
select DATEDIFF( MONTH, '2016-4-19', GETDATE()) --返回月份 2
select getdate()
select CONVERT(varchar(100), GETDATE(), 3) --20/06/16
select CONVERT(varchar(100), GETDATE(), 12) --160620
select getdate() --获取当前时间完整时间 2016-06-20 13:43:06.377
select CONVERT(varchar(100), GETDATE(), 2) --格式为 16.06.20
select CONVERT(varchar(100), GETDATE(), 23) --获取当前时间年月日 2016-06-20
select CONVERT(varchar(100), GETDATE(), 114) --获取当前时间的 时分秒 13:44:50:927
select CONVERT(varchar(100), GETDATE(), 120) --获取当前时间的 年月日 时分秒 2016-06-20 13:45:27
--通过DATENAME获取部分返回的字符串
select DATENAME(YEAR, GETDATE()) --获取取当前年份2016
select DATENAME(MONTH,GETDATE()) --获取当前月份
select DATENAME(DAY,GETDATE()) --获取当前日期
select DATENAME(quarter,GETDATE()) --获取当前季度
select DATENAME(dayofyear,GETDATE()) --获取当前为一年中的多少天
select DATENAME(dw,GETDATE()) --获取当前为星期几
select DATENAME(week,GETDATE()) --获取当前周数
select DATENAME(hour,GETDATE()) --获取当前时
select DATENAME(minute,GETDATE()) --获取当前分
select DATENAME(second,GETDATE()) --获取当前秒
-- DATEADD() 详细说明
描述:添加指定时间间隔的日期。
语法:DateAdd(interval, number, date)
interval: 必选。字符串表达式,表示要添加的时间间隔。有关数值,请参阅“设置”部分。
number: 必选。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。
date: 必选。Variant 或要添加 interval 的表示日期的文字。
interval 参数可以有以下值:
yyyy (年)
q (季度)
m (月)
y (一年的日数)
d (日)
w (一周的日数)
ww (周)
h (小时)
n (分钟)
s (秒)
select DATEADD(dd,10,getdate()) --当前日期+10天
select DATEADD(dd,-10,getdate()) --当前日期-10天
--DATEDIFF 函数 [日期和时间]
功能 返回两个日期之间的间隔。
语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 )
date-part : year | quarter | month | week | day | hour | minute | second | millisecond
参数 date-part 指定要测量其间隔的日期部分。
有关日期部分的详细信息,请参见日期部分。
date-expression-1 某一间隔的起始日期。从 date-expression-2 中减去该值,返回两个参数之间 date-parts 的天数。
date-expression-2 某一间隔的结束日期。从该值中减去 Date-expression-1,返回两个参数之间 date-parts 的天数。
用法 此函数计算两个指定日期之间日期部分的数目。结果为日期部分中等于(date2 - date1)的有符号的整数值。
当结果不是日期部分的偶数倍时,DATEDIFF 将被截断而不是被舍入。
当使用 day 作为日期部分时,DATEDIFF 返回两个指定的时间之间(包括第二个日期但不包括第一个日期)的午夜数。
当使用 month 作为日期部分时,DATEDIFF 返回两个日期之间(包括第二个日期但不包括第一个日期)出现的月的第一天的数目。
当使用 week 作为日期部分时,DATEDIFF 返回两个日期(包括第二个日期但不包括第一个日期)之间星期日的数目。
select DATEDIFF( hour, '2016-6-19', GETDATE()) -- 返回小时
select DATEDIFF( MONTH, '2016-4-19', GETDATE()) --返回月份 2
相关文章推荐
- mac安装配置redis
- mysql导出部分字段数据 及限定条件
- memcached 失效的数据去了哪里了
- 完整java开发中JDBC连接数据库代码和步骤
- 完整java开发中JDBC连接数据库代码和步骤
- 完整java开发中JDBC连接数据库代码和步骤
- 完整java开发中JDBC连接数据库代码和步骤
- 完整java开发中JDBC连接数据库代码和步骤
- 完整java开发中JDBC连接数据库代码和步骤
- 完整java开发中JDBC连接数据库代码和步骤
- 完整java开发中JDBC连接数据库代码和步骤
- 完整java开发中JDBC连接数据库代码和步骤
- 完整java开发中JDBC连接数据库代码和步骤
- oracle 数据库创建
- LINK : fatal error LNK1201: 写入程序数据库
- 获取mysql数据表中的列名
- Oracle-1:的列操作(增加列,修改列,删除列),包括操作多列
- <<卸甲笔记>>-Oracle线下迁移到PPAS
- Redis Sentinel 高可用实现说明
- mysql日志详细解析