1.Datepart()

返回代表指定日期的指定日期部分的整数

语法 Datepart(datepart,date)

返回类型 int

datepart:

日期部分 缩写
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw日期部分返回对应于星期中的某天的数,例如:Sunday =1
Hour hh
minute mi, n
second ss, s
millisecond ms

declare @date datetime

set @date='2009-12-24 16:35:37.733'

select datepart(year,@date)--2009

select datepart(month,@date)--12

select datepart(day,@date)--24

select datepart(quarter,@date)--4

select datepart(dayofyear,@date)--358

select datepart(weekday,@date)--5

select datepart(week,@date)--52

select datepart(Hour,@date)--16

select datepart(minute,@date)--35

2.DateName()

返回代表指定日期的指定日期部分的字符串

语法 DateName(datepart , date )
返回类型 nvarchar
参数 datepart 同上表格

declare @date datetime

set @date='2009-12-24 16:35:37.733'

select datename(year,@date)--2009

select datename(month,@date)--December

select datename(day,@date)--24

select datename(quarter,@date)--4

select datename(dayofyear,@date)--358

select datename(weekday,@date)--Thursday

select datename(week,@date)--52

select datename(Hour,@date)--16

select datename(minute,@date)--35

3.其他日期函数

declare @date1 datetime,@date2 datetime

set @date1='2009-10-24 16:35:37.733'

set @date2='2009-12-24 16:35:37.733'

select DAY(@date1)--24

select MONTH(@date1)--10 具有确定性 

select YEAR (@date1)--2009具有确定性 

select DATEPART (dw, @date2)

select GETDATE() 不具有确定性 

select GETUTCDATE() 不具有确定性

DATENAME() 不具有确定性

DATEADD(dd,@date1,1) 具有确定性 

DATEDIFF 具有确定性

DATEPART 除了用作 

DATEPART (dw, date) 外都具有确定性。dw 是工作日的日期部分,取决于由设置每周第一天的 SET DATEFIRST所设置的值。 

具有确定性

--判断是否为时间

selectcast(isdate('2012-06-02 16:26:07.880') asvarchar)

--获得年

select cast(year('2012-06-0216:26:07.880') as varchar)

selectdatepart(yyyy,'2012-06-02 16:26:07.880')

selectdatename(yyyy,'2012-06-02 16:26:07.880')

--获得月

select cast(Month('2012-06-0216:26:07.880') as varchar)

selectdatepart(mm,'2012-06-02 16:26:07.880')

selectdatename(mm,'2012-06-02 16:26:07.880')

--获得日

select cast(day('2012-06-0216:26:07.880') as varchar)

selectdatepart(dd,'2012-06-02 16:26:07.880')

selectdatename(dd,'2012-06-02 16:26:07.880')

--获得时

selectdatepart(hh,'2012-06-02 16:26:07.880')

selectdatename(hh,'2012-06-02 16:26:07.880')

--获得分

select datepart(n,'2012-06-0216:26:07.880')

select datename(n,'2012-06-0216:26:07.880')

--获得秒

selectdatepart(ss,'2012-06-02 16:26:07.880')

selectdatename(ss,'2012-06-02 16:26:07.880')

--毫秒

selectdatepart(ms,'2012-06-02 16:26:07.880')

selectdatename(ms,'2012-06-02 16:26:07.880')

--季节

selectdatepart(qq,'2012-06-02 16:26:07.880')

selectdatename(qq,'2012-06-02 16:26:07.880')

--一年中的第几天

selectdatepart(dy,'2012-06-02 16:26:07.880')

selectdatename(dy,'2012-06-02 16:26:07.880')

--一年中的第几周

selectdatepart(wk,'2012-06-02 16:26:07.880')

selectdatename(wk,'2012-06-02 16:26:07.880')

--星期

selectdatepart(dw,'2012-06-02 16:26:07.880') --SET DATEFIRST 7每周第一天

selectdatename(dw,'2012-06-02 16:26:07.880')

SQL 时间函数 Datepart()与DateName()的更多相关文章

  1. Sql时间函数

    一.sql server日期时间函数 Sql Server中的日期与时间函数  1.  当前系统日期.时间   select getdate()    2. dateadd  在向指定日期加上一段时间 ...

  2. sql 时间函数大全

    1.        当前系统日期.时间    select getdate() 2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值  例如:向日期加上2天  se ...

  3. 几个常用的SQL 时间函数

    --当月第一天declare @startFirstDate datetimeset @startFirstDate=dateadd(dd,datediff(dd,0,getdate()),-day( ...

  4. sql 时间函数用法

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  5. Oracle常用SQL时间函数

    1.查询当前日期和时间 select sysdate from dual; 2.查询本月最后一天 select last_day(sysdate) from dual; 3.查询前后多少月 ) fro ...

  6. sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数

    一.系统函数 1.聚合函数 聚合函数常用于GROUP BY子句,在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值AVG.COUNT.COUNT_BIG ...

  7. SQL Server 日期函数:EOMonth、DateFormat、Format、DatePart、DateName

    一,月份的最后一天 函数 EOMonth 返回指定日期的最后一天 EOMONTH ( start_date [, month_to_add ] ) 1,对于start_date 有两种输入方式,能够转 ...

  8. ylb:SQL Server中的时间函数

    ylbtech-SQL Server:SQL Server-SQL Server中的时间函数 SQL Server中的时间函数. 1,SQL Server中的时间函数 返回顶部 1.   当前系统日期 ...

  9. SQL SERVER时间函数

    本篇文章还是学习<程序员的SQL金典>内容的记录,此次将讲解的是SQL SERVER的时间函数. 本文只讲SQL SERVER支持的时间函数(其它数据库这里就不罗列了,想看更多的可以关注& ...

随机推荐

  1. atitit.破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结

    atitit.破解  拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结 1. 自动获取手机短信方式的原理 1 2. 调用api 1 3. ----核心代码 2 4.  ...

  2. (3)Smali系列学习之Smali语法详解

    数据类型 Dalvik字节码只有两种格式:基本类型和引用类型.对象和数组属于引用类型 语法 含义 V void,只用于返回值类型 Z boolean B byte S short C char I i ...

  3. SVN提交项目时版本冲突解决方案

    版本冲突原因: 假设A.B两个用户都在版本号为7的时候,更新了index.jsp这个文件,A用户在修改完成之后提交index.jsp到服务器,这个时候提交成功,这个时候index.jsp文件的版本号已 ...

  4. python学习之urlparse()

    urlparse(url, scheme='', allow_fragments=True) <scheme>://<netloc>/<path>;<para ...

  5. 在Ubuntu中安装mongodb

    # 下载密钥文件 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 gpg: 下载密钥‘7F0CEB ...

  6. Unix系统编程()通用模型以外的操作ioctl

    之前学习到的都是通用的IO模型,现在要学的是一个ioctl系统调用,ioctl为执行文件和设备提供了一种多用途机制. int ioctl(int fd, int request, - /*argp*/ ...

  7. 请写出一段表单提交的HTML代码,表单名称为form1,提交方式为post,提交地址为submit.asp

    请写出一段表单提交的HTML代码,表单名称为form1,提交方式为post,提交地址为submit.asp 解答: <form name=”form1” method=”post” action ...

  8. DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016错误解决方法

    这个错误是:表处于"装入暂挂"状态. 经多次尝试 总结方法: 1:reorg table <表>: 假如不好使 则下面方法 2,先前尝试装入(LOAD)此表失败.表的状 ...

  9. 【matlab】生成列是0-255渐变的图像

    图像大小:640×512 8位灰度图 %% 生成图像 %大小:* %类型:灰度图 %灰度值:列按照0-255渐变,故命名为column shade. clc,clear all,close all; ...

  10. _beginthreadex创建线程,立即执行?

    一个线程创建后,并不是立马就执行,而是等时间片到来后才执行...  C++ Code  12345678910111213141516171819202122232425262728293031323 ...