SQLServer常用的日期和时间函数梳理


今天给大家分享一下SQLServer常用的日期和时间函数知识笔记,希望对大家能有所帮助!

1、DATEADD(datepart,number,date)

作用:返回给指定日期加一个时间间隔后新的datetime值

参数说明:

datepart:指定为日期的哪部分增加数值。

常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小时(hh),分钟(mi,n),秒(ss/s)。

number:指定要增加的数值。如果是非整数将会舍去小数部分。负数表示减去相应的时间间隔。

date:表示要处理的日期。

用法:

-- 在指定日期上加三个月

select DATEADD(mm,3,'2020-12-30');  

-- 指定日期减一天  

select DATEADD(day,-1,'2020-12-30');  

2、DATEDIFF(datepart,startdate,enddate)

作用:指定两个时间相差的时间数。比如天、小时、分钟等等。

参数说明:

datepart:指定返回的日期时间维度(天、小时、分钟)。

常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小时(hh),分钟(mi,n),秒(ss/s)。

startdate:可以理解被减数。

enddate:可以理解减数。如果startdate大于enddate返回负值。

用法:

SELECT DATEDIFF(day,'2021-02-05','2021-02-09') AS DiffDate --返回 4天

3、DATENAME(deatpart,date)

作用:返回指定日期的指定部分的字符串。

参数说明:

datepart:指定返回的日期时间维度(天、小时、分钟)。

常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小时(hh),分钟(mi,n),秒(ss/s)。

date:日期表达式

用法:

DateName(quarter,GetDate()) as '第几季度'

DateName(week,GetDate()) as '一年中的第几周'

DateName(DAYOFYEAR,GetDate()) as '一年中的第几天'

DateName(year,GetDate()) as '年'

DateName(month,GetDate()) as '月'

DateName(day,GetDate()) as '日'

DateName(hour,GetDate()) as '时'

DateName(minute,GetDate()) as '分'

DateName(second,GetDate()) as '秒'

4、DATEPART(deatpart,date)

返回指定日期中指定部分的整数。用法和DATENAME相似,返回值为整数。比如:

SELECT DATEPART(weekday,'20210209') --返回值为2

SELECT DateName(weekday,'20210209') --返回值为星期二

5、DAY|MONTH|YEAR 函数

作用:返回指定日期所在 日/月/年的部分。可以用DATEPART替换。

用法:

SELECT DAY('2021-02-09') --返回 9

SELECT MONTH('2021-02-09') --返回 2

SELECT YEAR('2021-02-09') --返回 2021

6、EOMONTH(input[,month_to_add])

作用:该函数是在SQLServer 2012中引入的。EOMONTH函数用来返回指定日期之前或之后某个月的最后一天的日期。

语法结构:=EOMONTH(开始日期,指定起始日期前后的月份)

用法;

DECLARE @date DATETIME = '2021-02-09';  

SELECT EOMONTH ( @date,7) AS Result;  --加七个月的月末日期 2021-09-30

SELECT EOMONTH ( @date,-2) AS Result;  -- 减两个月的月末日期 2020-12-31

7、FROMPARTS

作用:根据输入的年、月、日参数生成一个日期值,并返回。

格式:DATEFROMPARTS(year,month,day)

参数说明:

year:输入年份的整数值

month:输入1~12之间的月份数

day:输入年月所对应的day整数值

注意:如果上面三个参数,任意一个参数输入null,则返回null。

用法:SELECT DATEFROMPARTS (2020,2,09) AS [生成日期数据];  --2020-02-09

8、GETDATE()

这个太常见了,就是获取系统当前时间。

SELECT GETDATE() --返回结果 2021-02-09 08:28:11.307

9、GETUTCDATE()

返回当前的UTC时间。国内使用减八小时。

SELECT GETUTCDATE() --返回结果 2021-02-09 00:29:21.710

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

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

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

相关文章

树二叉树二叉搜索树

树&二叉树 树是由节点和边构成,储存元素的集合。节点分根节点、父节点和子节点的概念。 二叉树binary tree,则加了“二叉”(binary),意思是在树中作区分。每个节点至多有两个子(child),left…

努比亚连续按下android版本,虚惊一场!努比亚Z17的Android 9.0真的不远了

01努比亚Z17将推送安卓9.0中关村在线消息:前不久,有消息传出努比亚Z17开发者版本系统将停止更新,并将永远停留在Android 7.0之后,引起了众多牛仔们的一篇叹息。大家纷纷在惋惜的同时,也着实对努比亚的做法有些不理解。…

websocket 西部数码php_网页实时聊天之PHP实现websocket

前言websocket 作为 HTML5 里一个新的特性一直很受人关注,因为它真的非常酷,打破了 http “请求-响应”的常规思维,实现了服务器向客户端主动推送消息,本文介绍如何使用 PHP 和 JS 应用 websocket 实现一个网页实时聊天室&#xf…

String有两种赋值方式

String有两种赋值方式,第一种是通过“字面量”赋值。 String str "Hello"; 第二种是通过new关键字创建新对象。 String str new String("Hello");

SQLServer知识:sqlcmd用法笔记

今天给大家介绍sqlcmd用法笔记,希望对大家能有所帮助! 1、介绍 sqlcmd是一个 Microsoft Win32 命令提示实用工具,可以通过该命令工具实现SQL语句、脚本的执行,并且可以实现脚本任务的自动化。 2、使用场景 2.1 针对大文件脚本的执…

aes c android ios,AES加密在iOS和Android中产生不同的结果

尝试使用AES128算法加密样本数据,在Android和iOS中使用CBC和PKCS7填充,但结果不同:(Android代码:private static final byte[] KEY { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10};int srcBuffSiz 1024;byt…

树形DP+树状数组 HDU 5877 Weak Pair

1 //树形DP树状数组 HDU 5877 Weak Pair2 // 思路&#xff1a;用树状数组每次加k/a[i]&#xff0c;每个节点ansSum(a[i]) 表示每次加大于等于a[i]的值3 // 这道题要离散化4 5 #include <bits/stdc.h>6 using namespace std;7 #define LL long long8 typedef pair<int…

mysql一直拒绝登录_mysql 登录错误:1045 (28000)访问被拒问题

关键条目&#xff1a;ERROR 1045(28000): Access deniedforuserrootlocalhost(using password: YES)这个错误1045(28000)的本质其实就是访问被拒绝&#xff0c;问题原因也很简单&#xff0c;就是用户密码不适用&#xff0c;也可以理解为用户或密码错误。Access deniedforuserro…

SQLServer书写规范梳理

今天给大家分享SQLServer书写规范笔记&#xff0c;希望对大家能有所帮助!1、在名称中仅使用字母、数字和下划线要在名称中仅使用字母、数字和下划线&#xff0c;主要是因为这些字符可以被方便的移植到编程语言中。在应用程序的数据库和编程语言中能够使用相同的属性字段名称&am…

android 屏幕旋转不重新加载,Android webview旋转屏幕导致页面重新加载问题解决办法...

Android webview旋转屏幕导致页面重新加载问题解决办法1. 在create时候加个状态判断protected void onCreate(Bundle savedInstanceState){...if (savedInstanceState null){mWebView.loadUrl("your_url");}...}2. 重载保存状态的函数&#xff1a;Overrideprotected…

visio调整形状位置_VISIO绘图技巧—三相桥式全控整流电路绘制

前些天有网友留言询问如何画三相桥式全控整流电路&#xff0c;一直没时间回复。今天得闲在家&#xff0c;给大家介绍一下如何来画。上图是一个三相桥式全控整流电路原理图&#xff0c;大部分图形元件在VISIO自带的图形库中都能找到&#xff0c;下面来看看如何找出我们需要的绘图…

计算机组成原理——关于数据对齐存储

计算机组成原理——关于数据对齐存储 1. 综述 博客&#xff1a;http://blog.csdn.net/cyxcw1/article/details/9080519(C/C数据边界对齐的注意事项) 对齐&#xff1a;变量的起始地址为其大小的整数倍。如short型占两个字节&#xff0c;其起始地址就要从偶数地址开始。 对齐可以…

电脑术语科普:什么是“显卡交火”?

有时候看到别人在讨论显卡交火的话题&#xff0c;相信大家对显卡交火这个术语了解得也比较少&#xff0c;那么它是什么意思呢? 显卡交火简单的说就是&#xff1a;让两块或者多块显卡在一台机子上协同工作&#xff0c;相比于使用一张显卡图形性能有所提升。 目前主流显卡交火有…

Mac查看本机ip地址

Mac查看本机ip地址 ifconfig | grep "inet" 箭头处为ip地址

python3.4 pip安装_python3.4的pycurl pip安装

我正在安装pycurl for python3.4如果我运行“pip install pycurl”&#xff0c;我有&#xff1a;Downloading/unpacking pycurlRunning setup.py (path:C:\Users\kkw\AppData\Local\Temp\pip_build_kkw\pycurl\setup.py) egg_info for package pycurlPlease specify --curl-dir…

html页面整体变灰,css实现网站整体变灰(兼容火狐)

天下兴亡&#xff0c;匹夫有责。有时候我们可能需要将网站整体变灰&#xff0c;实现方法也很简单。将下面代码加入到 wordpress 主题目录下的 style.css 文件中即可&#xff1a;/* 网站变灰代码 */html{ filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filte…

SQL Azure与SQL Server两者的对比介绍,看完你就懂了!

今天给大家SQL Azure与SQL Server两者的对比介绍&#xff0c;看完你就懂了&#xff01;1、SQL Server介绍SQL Server数据库服务方式是安装在客户提供的服务器内。客户负责硬件、、软件安装、安全性、数据库备份、灾难恢复等相关的运维工作。需要较高的人为运维成本。2、SQL Azu…

如何用HTML语言设计进度条,html5代码如何实现进度条功能?(示例)

本篇文章主要介绍html5代码如何实现进度条功能&#xff0c;希望对大家有所帮助。html5代码实现进度条功能具体代码示例如下&#xff1a;/*实现进度条的功能*/下载进度&#xff1a;/*js代码*/var pgdocument.getElementById(pg);setInterval(function(e){if(pg.value!100) pg.va…

Flink是什么

一&#xff1a;Flink是什么

sublime插件 TortioseSVN

TortioseSVN 可以安装在sublime中&#xff0c;实现svn文件的增加、删除、更新、提交等功能&#xff08;TortioseSVN用在window系统中&#xff0c;linux安装svn&#xff09; 安装&#xff1a; 首先在sublime中搜索安装TortioseSVN&#xff0c;&#xff08;前提是安装了package c…