SQL SERVER中常用日期函数的具体使用


Posted in SQL Server onApril 08, 2021

1 GETDATE() 返回当前系统日期

SELECT GETDATE()

SQL SERVER中常用日期函数的具体使用

2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回

SQL SERVER中常用日期函数的具体使用

常数为正

SELECT DATEADD(YY,1,GETDATE())

SQL SERVER中常用日期函数的具体使用

等同于

SELECT DATEADD(YEAR,1,GETDATE())

SQL SERVER中常用日期函数的具体使用

常数为负数

SELECT DATEADD(YY,-2,GETDATE())

SQL SERVER中常用日期函数的具体使用

常数为小数(直接舍去小数部分)

SELECT DATEADD(YY,2.4,GETDATE())
SELECT DATEADD(YY,2.5,GETDATE())
SELECT DATEADD(YY,2.6,GETDATE())

SQL SERVER中常用日期函数的具体使用

3 DATEDIFF( 日期部分,日期1,日期2) 返回两个日期之间的差值,日期部分(日期1-日期2)

日期1>日期2

SELECT DATEDIFF(YY,‘2008/1/1',GETDATE())

SQL SERVER中常用日期函数的具体使用

日期1<日期2

SELECT DATEDIFF(YY,GETDATE(),‘2008/1/1')

SQL SERVER中常用日期函数的具体使用

4 DATENAME() 返回指定日期的日期部分的字符串(返回字符串)

SELECT DATENAME(YY,GETDATE())

SQL SERVER中常用日期函数的具体使用

'+'是连接符号

SELECT DATENAME(YY,GETDATE())+DATENAME(QQ,GETDATE()) --QQ 是QUATRER代表季度

SQL SERVER中常用日期函数的具体使用

5 DATEPART() 返回指定日期的日期部分的整数(返回整数)

SELECT DATEPART(YY,GETDATE())

SQL SERVER中常用日期函数的具体使用

'+'是加符号

SELECT DATEPART(YY,GETDATE())+DATEPART(QQ,GETDATE())

SQL SERVER中常用日期函数的具体使用

6 DAY() 返回指定日期的日部分的整数

SELECT DAY(GETDATE())

SQL SERVER中常用日期函数的具体使用

7 MONTH() 返回指定日期的月部分的整数

SELECT MONTH(GETDATE())

SQL SERVER中常用日期函数的具体使用

8 YEAR() 返回指定日期的年部分的整数

SELECT YEAR (GETDATE())

SQL SERVER中常用日期函数的具体使用

补充:

时间转换:

select convert(varchar(12),getdate(),101) 07/16/2010
select convert(varchar(12),getdate(),102) 2010.07.16
select convert(varchar(12),getdate(),103) 16/07/2010
select convert(varchar(12),getdate(),104) 16.07.2010
select convert(varchar(12),getdate(),105) 16-07-2010
select convert(varchar(12),getdate(),106) 16 Jul 2010
select convert(varchar(12),getdate(),107) Jul 16, 2010
select convert(varchar(12),getdate(),108) 11:58:49
select convert(varchar(12),getdate(),109) Jul 16 2010
select convert(varchar(12),getdate(),110) 07-16-2010
select convert(varchar(12),getdate(),111) 2010/07/16
select convert(varchar(12),getdate(),112) 20100716
select convert(varchar(12),getdate(),113) 16 Jul 2010
select convert(varchar(12),getdate(),114) 11:59:35:930

当月第一天

select  dateadd(mm,datediff(mm,0,getdate()),0)

本周星期一

select  dateadd(wk,datediff(wk,0,getdate()),0)

本年第一天

select dateadd(yyyy,datediff(yyyy,0,getdate()),0)

--本月最后1天

select dateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate())+1,0))

--本周最后一天,注意sql精确到3毫秒。。。

select dateadd(ms,-3,dateadd(wk,datediff(wk,0,getDate())+1,0));

本月的第一个星期一

select dateadd(wk,dateDiff(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),0);

到此这篇关于SQL SERVER中常用日期函数的具体使用的文章就介绍到这了,更多相关SQL SERVER常用日期函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

SQL Server 相关文章推荐
SQL Server连接查询的实用教程
Apr 07 SQL Server
SQL Server2019数据库之简单子查询的具有方法
Apr 27 SQL Server
如何有效防止sql注入的方法
May 25 SQL Server
在 SQL 语句中处理 NULL 值的方法
Jun 07 SQL Server
解决sql server 数据库,sa用户被锁定的问题
Jun 11 SQL Server
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
Jun 30 SQL Server
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
Jul 07 SQL Server
SQL Server2019数据库备份与还原脚本,数据库可批量备份
Nov 20 SQL Server
SQL SERVER触发器详解
Feb 24 SQL Server
Sql Server之数据类型详解
Feb 28 SQL Server
SQL Server数据库备份和恢复数据库的全过程
Jun 14 SQL Server
SQL Server连接查询的实用教程
SqlServer: 如何更改表的文件组?(进而改变存储位置)
【HBU】数据库第四周 单表查询
Sql-Server数据库单表查询 4.3实验课
SQL Server 数据库实验课第五周——常用查询条件
SQL Server基本使用和简单的CRUD操作
SQL Server数据定义——模式与基本表操作
You might like
PHP垃圾回收机制简单说明
2010/07/22 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
js获取域名的方法
2015/01/27 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
Python列表元素常见操作简单示例
2019/10/25 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
Python 串口通信的实现
2020/09/29 Python
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
立志成才演讲稿
2014/09/04 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技