SQL日期和时间函数
使用这些函数可以计算日期和时间值。例如,假设您希望了解通常在一周中哪一天的销售量最高。使用 DAYOFWEEK 函数,您可以创建一个公式来标识每天的销售订单数量。再比如,假设您希望比较在过去的一年中的季度收益。使用 QUARTER 函数,您可以按季度划分整年的销售量。
日期和时间函数可使用以下数据类型:String、Integer 和 DateTime。其默认格式由本地计算机的区域设置决定。
datepart参数
| datepart | 缩写 | 
| year | yy, yyyy | 
| quarter | qq, q | 
| month | mm, m | 
| dayofyear | dy, y | 
| day | dd, d | 
| week | wk, ww | 
| hour | hh | 
| minute | mi, n | 
| second | ss, s | 
| millisecond | ms | 
| microsecond | mcs | 
| nanosecond | ns | 
用来获取日期和时间部分的函数
| 函数 | 语法 | 返回值 | 返回数据类型 | 确定性 | 
| DATENAME | DATENAME (datepart , date ) | 返回表示指定日期的指定datepart 的字符串。 | nvarchar | 不具有确定性 | 
| DATEPART | DATEPART (datepart , date ) | 返回表示指定 date 的指定datepart 的整数。 | int | 不具有确定性 | 
| DAY | DAY ( date ) | 返回表示指定 date 的“日”部分的整数。 | int | 具有确定性 | 
| MONTH | MONTH ( date ) | 返回表示指定 date 的“月”部分的整数。 | int | 具有确定性 | 
| YEAR | YEAR ( date ) | 返回表示指定 date 的“年”部分的整数。 | int | 具有确定性 | 
详解:
一.DATENAME ( datepart , date )
返回表示指定日期的指定 datepart的字符串。Nvarchar类型
例:
SELECT DATENAME(year,getdate())--年
,DATENAME(month,getdate())--月
,DATENAME(day,getdate())--日
,DATENAME(dayofyear,getdate())--一年中的第几天
,DATENAME(quarter,getdate())--季节
,DATENAME(week,getdate())--星期
,DATENAME(weekday,getdate())--星期几
,DATENAME(hour,getdate())--小时
,DATENAME(minute,getdate())--分钟
,DATENAME(second,getdate());--秒钟
select getdate()--获取当前时间作为参照
备注
DATENAME 可用于选择列表 WHERE、HAVING、GROUP BY 和 ORDER BY 子句中。
二.DATEPART
DATEPART ( datepart , date )
返回表示指定 date 的指定 datepart的整数。Int类型
例:
SELECT DATEPART(year,getdate())--年
,DATEPART(month,getdate())--月
,DATEPART(day,getdate())--日
,DATEPART(dayofyear,getdate())--一年中的第几天
,DATEPART(quarter,getdate())--季节
,DATEPART(week,getdate())--星期
,DATEPART(weekday,getdate())--星期几 返回 1
,DATEPART(hour,getdate())--小时
,DATEPART(minute,getdate())--分钟
,DATEPART(second,getdate());--秒钟
注:datename与datepart意义相似但返回值不同,前者为字符串类型,后者为整形。如:datename(week,getdate()),返回值是星期一,星期二。。。而后者返回值为1,2,3,4。。。且礼拜天返回1
三.直接获取(只限于年月日)
SELECT YEAR(getdate())
, MONTH(getdate())
, DAY(getdate());
用来获取日期和时间差的函数
| 函数 | 语法 | 返回值 | 返回数据类型 | 确定性 | |||||||
| DATEDIFF | DATEDIFF ( datepart ,startdate , enddate ) | 返回两个指定日期之间所跨的日期或时间 datepart 边界的数目。 | int | 具有确定性 | |||||||
| 
 | |||||||||||
用来修改日期和时间值的函数
| 函数 | 语法 | 返回值 | 返回数据类型 | 确定性 | |||||||||||
| DATEADD | DATEADD (datepart ,number , date ) | 通过将一个时间间隔与指定date 的指定 datepart 相加,返回一个新的 datetime值。 | date 参数的数据类型。 | 具有确定性 | |||||||||||
| 说明 | |||||||||||||||
| 
 | |||||||||||||||
SQL日期和时间函数的更多相关文章
- Sql Server函数全解<四>日期和时间函数
		原文:Sql Server函数全解<四>日期和时间函数 日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外, ... 
- sql的日期和时间函数–date_format
		Mysql的日期和时间函数–date_format DATE_FORMAT(date,format)依照 format 字符串格式化 date 值.下面的修饰符可被用于 format 字符串中:修 ... 
- sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数
		一.系统函数 1.聚合函数 聚合函数常用于GROUP BY子句,在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值AVG.COUNT.COUNT_BIG ... 
- Sql Server函数全解(四)日期和时间函数
		日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同 ... 
- sqlserver常用日期、时间函数和格式
		Sql Server中常用的日期与时间函数1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 ... 
- MySql日期与时间函数
		select DATE_FORMAT(date_sub(current_date(), interval 1 day), '%Y-%m-%d') -- 2018-05-29(昨天) select DA ... 
- 转)MySQL日期与时间函数
		-- MySQL日期时间处理函数 -- 当前日期:2017-05-12(突然发现今天512,是不是会拉防空警报) SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 ... 
- ylb:日期和时间函数
		ylbtech-SQL Server:SQL Server-日期和时间函数 日期和时间函数. ylb:日期和时间函数 返回顶部 1,日期和时间函数获取(当前)日期 GetDate() 2,提取部分日期 ... 
- MySQL数据库9 - 日期与时间函数
		一 日期和时间函数 函数的概念:按指定格式输入参数,返回正确结果的运算单元 1. 返回当前日期:curdate() current_date() current_date()+0可以将当前日期转换为数 ... 
随机推荐
- 关于clearfix和clear的研究
			今天领导跟我说到这个问题,我上网找了些资料,已转载一篇文章到本博客(后一篇),摘自百度文库. ps:还有一种写法就是: CSS代码: .clearfix:after { content: " ... 
- Session的使用与Session的生命周期
			1.HttpSession的方法 Object getAttribute(String); Enumeration<String> getAttributeNames(); long ge ... 
- Solr Facet 搜索时,facet.missing = true 的真正含义
			Solr的WiKI原文是如下解释: facet.missing Set to "true" this param indicates that in addition to the ... 
- 分割List为指定size
			背景 老项目,用的原生的JDBC,获取连接,预编译...然后业务需要要更新很多条数据,我就写了条件为 ——IN()... 根据传入的 list 的 size 循环的给sql语句拼接上“ ? ”为了之后 ... 
- myeclipse中格式化代码快捷键Ctrl+Shift+F失效的解决办法
			任何软件快捷键失效99%的原因是跟其他软件的快捷键冲突了,经过检查,是跟搜狗输入法的简繁体切换快捷键Ctrl+Shift+F 冲突了,打开搜狗工具箱中的属性设置: 在属性设置中找到“按键”,将简繁体快 ... 
- python中函数的参数
			函数参数(一) 思考一个问题,如下: 现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗? def add2num(): a = 1 ... 
- CUDA C Programming Guide 在线教程学习笔记 Part 3
			▶ 表面内存使用 ● 创建 cuda 数组时使用标志 cudaArraySurfaceLoadStore 来创建表面内存,可以用表面对象(surface object)或表面引用(surface re ... 
- 网络性能测试工具iperf
			参考网站:https://www.cnblogs.com/yingsong/p/5682080.html https://docs.azure.cn/zh-cn/articles/azure-oper ... 
- 1.urlencoder和urldecoder的使用
			今天传url的时候乱码了.先说情形,url中有searchText=中文的情形,后台new String(searchText.getBytes(ISO-8859-1),"gbk" ... 
- word 2013 自动保存太慢,下面读条起码3分钟
			该问题有可能是应用干扰或者安全设置问题导致的. 建议您尝试以下方法: 方法一: 尝试使用干净启动来暂时禁用计算机启动时所加载的第三方程序来进一步做测试: 如何在Windows 中执行干净启动步骤 具体 ... 
