convert.todatetime指定日期格式_SQL基础知识V2——常用日期函数
点击上方SQL数据库开发,关注获取SQL视频教程
SQL专栏
SQL数据库基础知识汇总
SQL数据库高级知识汇总
日期函数是数据库中经常需要使用到的,本期将常用的几个日期函数给小伙伴做详细的介绍。
GETDATE()
GETDATE()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。
SELECT GETDATE()
GETUTCDATE()
GETUTCDATE()函数返回当前UTC(世界标准时间)日期值,即格林尼治时间(GMT)
SELECT GETUTCDATE()
YEAR()
YEAR()函数以int数据类型的格式返回特定日期的年度信息。其语法格式为YEAR(date数据)。
SELECT YEAR(GETDATE())
注意:函数之间只要符合语法规范是可以嵌套的。
MONTH()
MONTH()函数以int数据类型的格式返回特定日期的月份信息。其语法格式为MONTH(date数据)。
SELECT MONTH(GETDATE())
DAY()
DAY()函数以int数据类型的格式返回特定日期的天数信息。其语法格式为DAY(date数据)。
SELECT DAY(GETDATE())
DATEPART(dp,d)
DATEPART(dp,d)函数返回指定日期中相应的部分的整数值。DATEPART语法格式
DATEPART( datepart , date数据 )
datepart取值
年度 YEAR、YYYY、YY
SELECT DATEPART(YEAR,GETDATE())-- 2019
月份 MONTH、MM、M
SELECT DATEPART(MONTH,GETDATE())-- 2
日期 DAY、DD、D
SELECT DATEPART(DAY,GETDATE())-- 14
周 WEEK、WK、WW
SELECT DATEPART(WEEK,GETDATE())-- 7 (一年中的第7周)
每周星期几 WEEKDAY、DW
SELECT DATEPART(WEEKDAY,GETDATE())-- 5 (是从星期日开始计算往后的第几天)
季度 QUARTER、QQ、Q
SELECT DATEPART(QUARTER,GETDATE())-- 1
一年中第几天 DAYOFYEAR、DY、Y
SELECT DATEPART(DAYOFYEAR,GETDATE())-- 45
小时 HOUR、HH
SELECT DATEPART(HOUR,GETDATE())-- 23 (晚上11点还在写公众号的苦逼小编)
分钟 MINUTE、MI、N
SELECT DATEPART(MINUTE,GETDATE())-- 11
秒 SECOND、SS、SS
SELECT DATEPART(SECOND,GETDATE())-- 45
毫秒 MILLISECOND、MS
SELECT DATEPART(MILLISECOND,GETDATE())-- 120
DATENAME(dp,d)
DATENAME(dp,d)函数返回指定日期中相应的部分的字符串,用法与DATEPART类似。
SELECT DATENAME(MONTH,GETDATE()) -- 02
SELECT DATENAME(WEEKDAY,GETDATE()) -- 星期四
SELECT DATENAME(DAY,GETDATE()) -- 14
SELECT DATENAME(WEEK,GETDATE()) -- 7 一年中的第7周
SELECT DATENAME(DAYOFYEAR,GETDATE()) -- 45 一年中的第45天
DATEADD(dp,num,d)
DATEADD(dp,num,d)函数用于执行日期的加运算,返回指定日期值加上一个时间段后的新日期。dp指定日期中进行加法运算的部分值,
例如:YEARMONTH,DAY,HOUR,MINUTE,SECOND,MILLISECOND等,num指定与dp相加的值,如果该值为非整数值,将舍弃该值的小数部分,d为执行加法运算的日期。
DATEADD语法格式
dateadd (datepart,numer,date数据)
numer:用于与detepart相加的值。如果指定了非整数值,则将舍弃该值的小数部分。
date数据:一个用于解析为time、date、smalldatetime、datetime、datetime2、或datetimeoffset值的表达式、列表达式、用户定义的变量或字符串文字。
datepart:时间部分
SELECT DATEADD(YEAR,2,GETDATE()) -- 2021-02-14 23:17:52.550 (年份往后增加2年)
SELECT DATEADD(MONTH,2,GETDATE())-- 2019-04-14 23:17:52.550 (月份往后增加2个月)
SELECT DATEADD(DAY,2,GETDATE()) -- 2019-02-16 23:17:52.550 (日期往后增加2天)
SELECT DATEADD(YEAR,-2,GETDATE()) -- 2017-02-14 23:37:09.477 (年份往前减少2年)
SELECT DATEADD(MONTH,-2,GETDATE())-- 2018-12-14 23:37:09.477 (月份往前减少2个月)
SELECT DATEADD(DAY,-2,GETDATE()) -- 2019-02-12 23:37:09.477 (日期往前减少2天)
DATEDIFF(dp,stardate,enddate)
datediff函数将两个特定的日期数据相减,得到的结果可以按照detepart指定的格式返回特定的数据。
语法格式
datediff(datepart,startdate,enddate)
执行中将使用enddate减以startdate的值,如果startdate晚于enddate将返回负值。执行结果如果超出整数范围将提示错误。
SELECT DATEDIFF(YEAR,'2018-5-19','2019-2-14')-- 1
SELECT DATEDIFF(YEAR,'2020-5-19','2019-2-14')-- -1
SELECT DATEDIFF(MONTH,'2018-2-14','2019-8-11')-- 18
SELECT DATEDIFF(MONTH,'2020-2-14','2019-8-11')-- -6
公众号内回复1,拉你进微信交流群
看完本文有收获?请转发分享给更多人
点击
convert.todatetime指定日期格式_SQL基础知识V2——常用日期函数相关推荐
- db2 replace函数的用法_SQL基础知识:常用字符处理函数
原标题:SQL基础知识:常用字符处理函数 作者:丶平凡世界
- qq群邮件html背景音乐,群发HTML格式邮件基础知识
2010-1-26 17:25:3 群发HTML格式邮件基础知识 群发图文并茂的电子邮件开展网络营销,比单纯的文字邮件内容更能体现出广告商的水平和品位,合理的在邮件中嵌入图片,改变文字大小和颜色,可以 ...
- 总结Linux基础知识和常用渗透命令!!!
作为Web渗透的初学者,Linux基础知识和常用命令是我们的必备技能,本文详细讲解了Linux相关知识点及Web渗透免了高龄.如果想玩好Kali或渗透,你需要学好Linux及相关命令,以及端口扫描.漏 ...
- 【Java从0到架构师】Linux 基础知识、常用命令
Linux 基础知识.常用命令 Linux 基础知识 内核和发行版 常见的 Linux 发行版 Linux 的应用领域 Linux 与 Windows 的区别 Linux 常用命令 *系统目录结构 s ...
- Python基础知识与常用数据类型
Python基础知识与常用数据类型 目录 Python基础知识与常用数据类型 一.Python概述: 二.Python中的基础语法: 三.Python内置数据结构: 4.附录 一.Python概述: ...
- java中日期格式的转换_java中定义日期格式的转换符
Hi,大家好久不见,今天我们在这里给大家介绍一下关于Java的小知识,在Java中定义日期格式的转换符,至于运用呢就不和大家做介绍了:接下来就给大家详细介绍一下如何实现. 那我们该如何创建使用呢?首先 ...
- [Python图像处理] 一.图像处理基础知识及OpenCV入门函数
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...
- python程序如何执行死刑_「Python基础知识」Python生成器函数
原标题:「Python基础知识」Python生成器函数 对于程序而言,内存也是很重要的,因为程序中很多数据都是保存在内存中的,如果内存中存储的数据过多,那么系统就会崩溃,这是人们不希望发生的. 可以采 ...
- C++:C++语言入门级基础知识考察点回顾之函数、结构体和类
C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数
最新文章
- TensorFlowMNIST数据集逻辑回归处理
- 2022-2028年中国医养结合模式深度调研及投资前景预测报告
- linux hdparm 测试磁盘io,hdparm测试硬盘性能
- DocumentHelper和SAXReader解析XML字符串
- Mediator(中介者)--对象行为型模式
- java激励_激励干个人java的不足之处
- include.cpp(main函数的cpp文件)文件中包含另一个.cpp文件的错误及原因
- 摄像机旋转约束问题及解决
- matlab时频分析工具箱安装_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...
- 计算机主要是以划分发展阶段的,计算机以什么划分发展阶段
- 王栋: 要做好推荐,只有技术是不够的
- latex中文小标题_latex定制标题样式
- 数学建模之正态分布均值的假设检验
- moments音标_moment的意思在线翻译,解释moment中文英文含义,短语词组,音标读音,例句,词源,同义词【澳典网ODict.Net】...
- 阿齐索-对接淘宝第三方平台
- 《Excel高手捷径:一招鲜,吃遍天》一第3招 快捷键的妙用
- 2022-2028全球人造黄油结晶器行业调研及趋势分析报告
- python+undetected_chromedriver+chrome绕过五秒盾(cloudflare)
- 在本地调试移动设备上的页面——神器weinre介绍
- [网络安全自学篇] 五十.虚拟机基础之安装XP系统、文件共享、网络快照设置及Wireshark抓取BBS密码
热门文章
- Oracle Service Bus简介
- java rest客户端_Java中的简单REST客户端
- 一个具有Spring Boot,Spring Security和Stormpath的简单Web应用程序-15分钟
- python捕获摄像头帧_Xuggler教程:帧捕获和视频创建
- 使用WildFly和Java EE 7映像与Docker提供者一起流浪
- 使用Jasmine,Spock和Nashorn测试JVM服务器端JavaScript
- Spring集成–强大的拆分器聚合器
- 用信号量锁定:一个例子
- Java并发执行器的懒惰开发人员简介
- Web服务安全性和SOA路线图的人为维度