数据库中日期和时间函数的sql dateaddd datediff datename 是什么意思

MS sql server中时间函数用法详解 DATEADD DATEDIFF
MS sql server中时间函数用法详解 DATEADD DATEDIFF
发布时间: 19:33:17
编辑:www.fx114.net
本篇文章主要介绍了"MS sql server中时间函数用法详解 DATEADD DATEDIFF",主要涉及到MS sql server中时间函数用法详解 DATEADD DATEDIFF方面的内容,对于MS sql server中时间函数用法详解 DATEADD DATEDIFF感兴趣的同学可以参考一下。
1、获得系统当前时间
select&getdate()&
2、DateName ( datepart , date )返回表示指定日期的指定日期部分的字符串。
--今天是--星期二SELECT&DATENAME(year,&getdate())&AS&'Year&Name'&--------返回:2009SELECT&DATENAME(month,&getdate())&AS&'Month&Name'&&--------返回:02SELECT&DATENAME(weekday,&getdate())&AS&'Weekday&Name'------返回:星期二
3、DATEADD (datepart , number, date ),在向指定日期加上一段时间的基础上,返回新的 datetime 值。
select&DateAdd(MM,2,'')&--------------返回:&00:00:00.000select&DateAdd(dd,2,'')&--------------返回:&00:00:00.000select&dateadd(hh,-1,getdate())&--------------返回:&12:46:46.450,返回前一个小时的时间
4、DATEDIFF ( date-part, date-expression-1, date-expression-2 )&&返回两个日期之间的间隔。
  此函数计算两个指定日期之间日期部分的数目。结果为日期部分中等于(date2 - date1)的有符号的整数值。
SELECT&datediff(&hour,&'4:00AM',&'5:50AM'&)---------------------------返回:&1SELECT&datediff(&month,&'',&''&)------------------返回:&102SELECT&datediff(&day,&'00:00',&'23:59'&)------------------------------返回:0SELECT&datediff(&day,&&'&00:00',&&'&23:59'&)------返回:4SELECT&datediff(&month,&'',&''&)------------------返回:0SELECT&datediff(&month,&'',&''&)------------------返回:1
&实例:查询当天更新的数据
select&*&from&tableName&where&datediff(dd,F_EditTime,getdate())=0
5、DATEPART ( datepart ,date )返回代表指定日期的指定日期部分的整数。
--今天是&星期二SELECT&DATEPART(year,getdate())&as&'Year'&&&&--------返回:2009SELECT&DATEPART(month,getdate())&as&'Month'&&&---------返回:2SELECT&DATEPART(weekday,getdate())&as&'Weekday'&---------返回:3,如:Sunday&=&1、Saturday&=&7SELECT&DAY(getdate())&&&&&&&&&&&&&-----------------------返回:24
备注:DAY、MONTH、和 YEAR 函数分别是 DATEPART(dd, date)、DATEPART(mm, date)、和 DATEPART(yy, date) 的同义词。
附录:datepart
日期部分缩写
millisecond
版权声明:本文为博主原创文章,未经博主允许不得转载。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:您的位置: >
SQL SERVER日期和时间函数
学习标签:
本文导读:Sql Server日期与时间函数可以用于日期时间的计算等操作,是SQL数据库中最重要的函数之一,常用的日期时间函数有:GetDate、dateadd、datediff、datepart、datename等等,下面介绍SQL SERVER中常用的日期和时间函数
一、GetDate
getDate()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。
select getdate() --输出
15:16:00.570
二、GetUTCDate
UTCDATE()函数返回当前UTC(世界标准时间)日期值.
三、获取年度信息YEAR
year函数以int数据类型的格式返回特定日期的年度信息。其语法格式为YEAR(date数据)。
select year(getdate()) --输出 2013
四、获取月份信息MONTH
month函数以int数据类型的格式返回特定日期的月份信息。其语法格式为month(date数据)。
select month(getdate()) --输出 3
五、获取天数信息day
day函数以int数据类型的格式返回特定日期的天数信息。其语法格式为day(date数据)。
select day(getdate()) --输出 9
六、DatePart
DATEPART(dp,d)函数返回指定日期中相应的部分的整数值。
1、语法格式
datepart( datepart , date数据 )
2、Datepart取值
Year、YYYY、YY
Month、MM、M
Day、DD、D
Week、WK、WW
每周星期几
WeekDay、DW
Quarter、QQ、Q
一年中第几天
DayOfYear、DY、Y
Minute、MI、N
Second、SS、SS
MillSecond、MS
七、DATEADD
DATEADD(dp,num,d)函数用于执行日期的加运算,返回指定日期值加上一个时间段后的新日期。dp指定日期中进行加法运算的部分值,例如:year,month,day,hour,minute,second,millsecond等,num指定与dp相加的值,如果该值为非整数值,将舍弃该值的小数部分,d为执行加法运算的日期。
1、语法格式
dateadd (datepart,numer,date数据)
numer:用于与detepart相加的值。如果指定了非整数值,则将舍弃该值的小数部分。
date数据:一个用于解析为time、date、smalldatetime、datetime、datetime2、或datetimeoffset值的表达式、列表达式、用户定义的变量或字符串文字。
datepart:时间部分
  select getdate()
16:03:59.293
  select dateadd(YYYY,<span style="font-weight: color: #,getdate())
--加了十年
输出 16:04:36.893
八、DateName
DATENAME(dp,d)根据dp指定返回日期中相应部分的值,例如YEAR返回日期中的年份值,MONTH返回日期中的月份值,dp其它可以取的值有:quater,dayofyear,day,week,weekday,hour,minute,second等。
九、DATEDIFF
datediff函数将两个特定的日期数据相减,得到的结果可以按照detepart指定的格式返回特定的数据。
1、语法格式
datediff(datepart,startdate,enddate)
执行中将使用enddate减以startdate的值,如果startdate晚于enddate将返回负值。执行结果如果超出整数范围将提示错误。
  select datediff(YYYY,&#39;<span style="color: #ff-11-11&#39;,&#39;<span style="color: #ff-12-12&#39;)
--输出1 年份相减
  select datediff(day,&#39;<span style="color: #ff-11-11&#39;,&#39;<span style="color: #ff-12-12&#39;)
--输出397 两个日期相差的天数
十、isDate
ISDATE函数可以验证某个输入值是否为有效的日期数据
1、语法结构
ISDATE(expression)
若表达式为有效日期则返回 1 ,否则返回 0 。
    select isdate(&#39;<span style="color: #ff-12-12&#39;)
    select isdate(&#39;xxxx-12-12&#39;)  -- 输出0
您可能感兴趣
一月好评排行榜sql dateadd datediff datepart 用法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
sql dateadd datediff datepart 用法
上传于|0|0|文档简介
&&sql dateadd datediff datepart 用法
你可能喜欢一、sqlserver;日期时间函数SqlServer中的日期与时间函数;2.dateadd在向指定日期加上一段时间的基础;selectdateadd(day,2,&#39;3.datediff返回跨两个指定日期的日期和时;selectdatediff(day,&#39;;4.datepart返回代表指定日期的指定日期部;5.datename返回代表指定日期
一、sql server
日期时间函数 Sql Server中的日期与时间函数
当前系统日期、时间
select getdate()
2. dateadd
在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,&#39;&#39;)
--返回: 00:00:00.000
3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,&#39;&#39;,&#39;&#39;)
--返回:17
4. datepart 返回代表指定日期的指定日期部分的整数。
select DATEPART(month, &#39;&#39;)
5. datename 返回代表指定日期的指定日期部分的字符串
select datename(weekday, &#39;&#39;)
--返回:星期五
6. day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120)
,当前时间=convert(varchar(8),getdate(),114)
select datename(dw,&#39;&#39;)
select 本年第多少周=datename(week,&#39;&#39;)
,今天是周几=datename(weekday,&#39;&#39;) 二、日期格式转换
select CONVERT(varchar, getdate(), 120 )
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),&#39;-&#39;,&#39;&#39;),&#39; &#39;,&#39;&#39;),&#39;:&#39;,&#39;&#39;)
select CONVERT(varchar(12) , getdate(), 111 )
select CONVERT(varchar(12) , getdate(), 112 )
select CONVERT(varchar(12) , getdate(), 102 )
其它我不常用的日期格式转换方法:
select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004
select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004
select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004
select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004
select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004
select CONVERT(varchar(12) , getdate(), 108 )
select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1
select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004
select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1
select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
1.GetDate() 用于sql server :select GetDate()
2.DateDiff(&#39;s&#39;,&#39;&#39;,&#39; 22:56:32&#39;)返回值为 514592 秒 DateDiff(&#39;d&#39;,&#39;&#39;,&#39; 22:56:32&#39;)返回值为 5 天
3.DatePart(&#39;w&#39;,&#39; 22:56:32&#39;)返回值为 2 即星期一(周日为1,周六为7)
DatePart(&#39;d&#39;,&#39; 22:56:32&#39;)返回值为 25即25号
DatePart(&#39;y&#39;,&#39; 22:56:32&#39;)返回值为 206即这一年中第206天 DatePart(&#39;yyyy&#39;,&#39; 22:56:32&#39;)返回值为 年 附图
函数 GetDate( )
(interval,date1,date2) DateAdd
(interval,number,date) DatePart (interval,date)
返回系统目前的日期与时间
以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
以interval指定的方式,加上number之后的日期
返回日期date中,interval指定部分所对应的整数值
返回日期date中,interval指定部分所对应的字符串名称
DateName (interval,date)
参数 interval的设定值如下:
Year Quarter Month
缩 写(Sql Server) Access 和 ASP 说明 Yy Qq Mm
年 1753 ~ 9999 季 1 ~ 4 月1 ~ 12
一年的日数,一年中的第几日 1-366 日,1-31
一周的日数,一周中的第几日 1-7
周,一年中的第几周 0 ~ 51 时0 ~ 23 分钟0 ~ 59 秒 0 ~ 59 毫秒 0 ~ 999
Day of year Dy Day Weekday Week Hour Minute Second
Dd Dw Wk Hh Mi Ss
Millisecond Ms
三亿文库包含各类专业文献、高等教育、各类资格考试、生活休闲娱乐、文学作品欣赏、应用写作文书、行业资料、中学教育、SQL日期时间函数详解61等内容。 
 ()取得系统日期时间; 其中 DateDiff,DateAdd, DatePart 也同是能用于 Access 和 asp 中,这些函数的用法也类似 举例: 1.GetDate() 用于 sql server :select ...  ()取得系统日期时间;其中 DateDiff,DateAdd,DatePart 也同是能用于 Access 和 asp 中,这些函数的用法也类似 举例: 1.GetDate() 用于 sql server :select ...  SQL日期函数_IT/计算机_专业资料。SQL Server 日期函数集合 --参考 /zh-cn/library/ms186724.aspx --1:获取系统日期和时间值函数 -...  ()取得系统日期时间;其中 DateDiff,DateAdd,DatePart 也同是能用于 Access 和 asp 中,这些函数的用法 也类似 举例: 1.GetDate() 用于 sql ser server :se ...  sql日期函数汇总_IT/计算机_专业资料。你总能找到你想要的答案 sql 日期函数 1.一个月第一天的 一个月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()...  SQLServer时间日期函数详解... 8页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...  sqlserver日期时间函数_计算机软件及应用_IT/计算机_专业资料。sql Sql 1. 当前系统日期、时间 select 2. dateadd getdate() server 日期时间函数 Server 中的...  SQL所有日期函数用法_IT/计算机_专业资料。SQL所有日期函数用法,包含SQL Server2005...比如, 从当前日期到你要得到的日期之间有多少时间间 隔,或者,从今天到 某一天...  SQL日期和时间函数_IT/计算机_专业资料。介绍SQL语言的中日期的操作方法 SQL 日期和时间函数 (转) ( 10:37:04) 转载 分类: SQL Server 1.一个...

我要回帖

更多关于 dateadd datediff 的文章

 

随机推荐