convert.todatetime指定日期格式_SQL基础知识V2——常用日期函数

点击上方SQL数据库开发,关注获取SQL视频教程

SQL专栏

SQL数据库基础知识汇总

SQL数据库高级知识汇总

日期函数是数据库中经常需要使用到的,本期将常用的几个日期函数给小伙伴做详细的介绍。

GETDATE()

GETDATE()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。

SELECT GETDATE()

527b92a2c795b180257307eeee8991f5.png

GETUTCDATE()

GETUTCDATE()函数返回当前UTC(世界标准时间)日期值,即格林尼治时间(GMT) 

SELECT GETUTCDATE()

6f8165c14b43622f7e10867210c6dc31.png

YEAR()
YEAR()函数以int数据类型的格式返回特定日期的年度信息。其语法格式为YEAR(date数据)。

SELECT YEAR(GETDATE())

dbc49dcd6471e4066b3617ec72abc6b8.png

注意:函数之间只要符合语法规范是可以嵌套的。

MONTH()
MONTH()函数以int数据类型的格式返回特定日期的月份信息。其语法格式为MONTH(date数据)。

SELECT MONTH(GETDATE())

72b5a1254f7bb0113d0db2706ed8cbe3.png

DAY()
DAY()函数以int数据类型的格式返回特定日期的天数信息。其语法格式为DAY(date数据)。

SELECT DAY(GETDATE())

0e6203a7955a957cb38dca575898488a.png

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,拉你进微信交流群

看完本文有收获?请转发分享给更多人

66d16b6702a72d421fe90825ae055acd.png

点击

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

恢复html的初始选定状态,Adobe Photoshop

了解如何在 Adobe Photoshop 中使用“还原/重做”命令和“历史记录”面板来控制图像的状态。通过使用“还原/重做”命令和“历史记录”面板,您可以轻松地控制图像的状态。使用还原或重做命令Photoshop CC 20.0(2018 年 10 月版)中的更新功能从 Photoshop CC 2018 年…

classcastexception异常_优雅的异常处理

代码正常运行不会出问题,但是遇到意外,参数变量,不符合要求,发生意外,代码终止运行代码中的异常处理好了,代码就可以顺利的继续运行!3.3 最近我们遇到过的异常System.out.println(1/0);//java.l…

Spring Boot微服务,Docker和Kubernetes研讨会–第3部分

在之前的文章中,我们为使用Docker和Spring Boot的订单管理系统构建了一些微服务(订单服务,产品服务,客户服务)。 我们使用Netflix库来管理,发现和平衡微服务。 管理这些微服务及其多个容器可能会有些棘手&…

2021年茂名市高考成绩查询,2021年茂名高考最高分多少分,历年茂名高考状元

2021年茂名高考成绩公布时,茂名高考成绩最高分受到很多网友关注,具体2021年茂名高考最高分多少分,考生可以在聚志愿网站查询具体位次排名,报考茂名高考一分一段表位次排名、同分数人数、位次查询等相关数据。本期文章小编主要为大…

客制化键盘键位修改_可以用很漂亮形容的一把键盘,差一步就完美

内置钢板是轴体固定需要也是机械键盘的标志,钢板除了可以带来极其稳定的固定效果也成就了机械键盘扎实的手感,同时是机械键盘分量感的主要来源,给人一种结实感,这是薄膜键帽所不具备的。▲外置钢板在悬浮式结构的键盘上比较常见&a…

adb 切换默认桌面_公告 | 武林外传手游官方服务器全面开放桌面版体验

为了更好的优化玩家游戏体验,应广大客官要求,《武林外传手游》全新桌面版今日上线,iOS及安卓服务器均可在电脑上畅玩《武林外传手游》啦!大屏画面更加细腻绚丽,预设键位助你畅游江湖,欢迎广大玩家下载体验&…

java获取word书签表格数据_Python读取word文档里面的表格数据

更多精彩,请点击上方蓝字关注我们!我们常见的办公数据通常可以分为结构化数据与非结构化数据,比如常见的word, ppt, excel。前两者存储的是非结构化数据,excel存储的是结构化数据。从事数据统计或分析的工作或多或少都会从excel获…

abb智能控制系统_ABB助力国网冀北电力打造虚拟电厂

近日,ABB为国网冀北电力有限公司定制了智能配电计量与协调控制解决方案,对其虚拟电厂进行远程电能管理,实现高峰调节和负载转移,提高电力系统效率,保持供电稳定性。虚拟电厂是通过分布式电力管理系统将电网中发电端(尤…

通过通用数据访问扩展AWS生态系统

Amazon Web Services(AWS)可帮助组织托管和管理其数据流程,例如构建数据可视化和执行ETL任务。 在CData,我们可以轻松地将AWS Services与异构业务应用程序和分布式数据存储连接起来,以最终帮助企业对其数据进行更全面的…

android官方文档中文版_Now in Android:01 - 如何掌握最新的 Android 技术?

每隔几天我都会通过 Android Developers 的油管官方频道,来了解一下最近 Android 发布了哪些有趣的新技术,最近发现官方推出了一个新的系列视频叫做:Now in Android,目前更新了 4 期,我觉得这个系列蛮有趣的&#xff0…

c++ 反射_固体火箭发动机黏接壳体超声C扫描检测系统研制与应用

某固体火箭发动机燃烧室采用壳体/绝热层/包覆层/推进剂的多界面结构形式,其中绝热层采用玻璃纤维缠绕成型后与钢质旋压壳体胶接而成。在胶接过程中,若存在壳体内部多余物清理不干净、绝热层与壳体配合不严、胶层内部气体未排净等情况,黏接层易…

java scala_经过几天的Scala回归Java的10个最烦人的事情

java scala因此,我正在尝试使用Scala,因为我想编写一个解析器,而Scala Parsers API似乎非常合适。 毕竟,我可以在Scala中实现解析器并将其包装在Java接口后面,因此除了附加的运行时依赖关系之外,应该不存在…

python区域找图命令_python读取图片任意范围区域

使用python进行图片处理,现在需要读出图片的任意一块区域,并将其转化为一维数组,方便后续卷积操作的使用。 下面使用两种方法进行处理: convert 函数 from PIL import Image import numpy as np import matplotlib.pyplot as plt …

[MEGA DEAL] Ultimate SQL Bootcamp认证捆绑包(98%)

像Pro一样管理任务和数据库,提供有关SQL Lite,Microsoft SQL,MySQL,PostgreSQL,Rest API和Oracle SQL的6门课程 嘿,怪胎, 本周,在我们的JCG Deals商店 ,我们提供了另一…

jersey spring_教程–带有Jersey和Spring的Java REST API设计和实现

jersey spring想要在Java中使用REST? 然后您来对地方了,因为在博客文章中,我将向您介绍如何“美丽”地设计REST API,以及如何使用Jersey框架在Java中实现它。 本教程中开发的RESTful API将演示针对存储在MySql数据库中的播客资源的…

html5 css svg,6款基于SVG的HTML5CSS3应用和动画

1、CSS3/SVG质感背景小图标 镂空效果图标按钮今天我们来分享一款用CSS3和SVG实现的质感背景小图标,鼠标滑过图标时出现镂空的效果,并且有质感背景的描边,效果非常不错。2、HTML5 SVG Tab滑块菜单 非常酷的Tab菜单之前我们分享过很多HTML5/CSS…

python 矩阵合并_numpy 的矩阵合并与分割

aiblog4.jpg 这次分享下numpy中矩阵的合并与分割,希望能帮助到大家。 在此附上视频链接 一、引入numpy第三方库 首先我们引入numpy这个第三方库,如果有同学没安装numpy可在命令行中pip install numpy进行安装(Mac用户 sudo pip3 install numpy) import numpy as np …

rto净化效率计算公式_你了解废气处理设备RTO蓄热式热氧化炉的工作原理么?

RTO蓄热式热氧化炉的净化效果以及稳定性都是相当不错的,但是由于其一次性投入成本高,许多企业都选择了放弃。但是科盈小编想要说的是从其99%的净化效果、换热系统、新型蜂窝技术以及日后的运行成本费用来看,这个费用就显得很可观了…

Selenium 4相对定位器如何改变您的测试方式?

网页可以包含许多Web元素或GUI元素,例如单选按钮,文本框,下拉菜单,输入等。Selenium自动化测试中的Web定位器用于对页面的Web元素执行不同的操作。 毫不奇怪,作为新的Selenium用户,我们要学习的第一件事是S…

电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项

来客B2B2C多用户电商系统打造支持自营招商入驻经营模式的电商平台(类似京东、天猫的经营模式),创新模块化设计整合运营商,供货商,批发商,入驻商,分销商,门店于一体,各个模…