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可以将当前日期转换为数 ...
随机推荐
- [转]身份证从 15 >> 18
身份证号码的结构和表达形式 1.号码的结构 由十七位数字本体码和一位效验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字效验码.2.地址码 表示编码对象常住 ...
- 如何使用HttpClient认证机制
1.服务器认证(Server Authentication)HttpClient处理服务器认证几乎是透明的,仅需要开发人员提供登录信息(login credentials).登录信息保存在HttpSt ...
- python-appium520-2初步使用
1.录制自动化脚本 场景:启动雪球,点击我的,登陆雪球,选择手机及其他登陆,输入手机号 2.Appium客户端 客户端介绍:https://github.com/appium/appium/blob/ ...
- 转载CopyOnWriteArrayList
转载原文 http://www.cnblogs.com/dolphin0520/p/3938914.html Copy-On-Write简称COW,是一种用于程序设计中的优化策略.其基本思路是,从一开 ...
- 深入理解yield(二):yield与协程
转自:http://blog.beginman.cn/blog/133/ 协程概念 1.并发编程的种类:多进程,多线程,异步,协程 2.进程,线程,协程的概念区别: 进程.线程和协程的理解 进程:拥有 ...
- blktrace未公开选项网络保存截取数据
本文链接地址: blktrace未公开选项网络保存截取数据 我们透过blktrace来观察io行为的时候,第一件事情需要选择目标设备,以便分析该设备的io行为.具体使用可以参考我之前写的几篇:这里 这 ...
- 学大伟业Day1解题报告
学大伟业Day1解题报告 张炳琪 一. 时间分配 T1:30分钟 T2: 60分钟 T3:100分钟 二.答题情况及错因 T1:100 T2:55 T3 ...
- 显式锁(二)Lock接口与显示锁介绍
一.显式锁简介 显式锁,这个叫法是相对于隐式锁synchronized而言的,加锁和解锁都要用户显式地控制.显示锁Lock是在Java5中添加到jdk的,同synchronized一样,这也是一 ...
- js中的数组操作
<!DOCTYPE HTML> <html > <head> <meta http-equiv="Content-Type" conten ...
- faker模块基本用法
引言: 自动化脚本编写时,一般会遇到需要构造数据的情况,比如注册时的基本信息:每次执行脚本都要重新构造数据显然是很费时费力的事情,所以可以用到faker模块来构造:方便快捷,神器也: 一.安装 pip ...