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 05 SQL Server
SQL Server基本使用和简单的CRUD操作
Apr 05 SQL Server
SQL语句中JOIN的用法场景分析
Jul 25 SQL Server
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
Sep 04 SQL Server
Windows环境下实现批量执行Sql文件
Oct 05 SQL Server
SQL Server表分区删除详情
Oct 16 SQL Server
SQL SERVER触发器详解
Feb 24 SQL Server
SQL Server中搜索特定的对象
May 25 SQL Server
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
May 25 SQL Server
SQL Server删除表中的重复数据
May 25 SQL Server
在SQL Server中使用 Try Catch 处理异常的示例详解
Jul 15 SQL Server
SQL bool盲注和时间盲注详解
Jul 23 SQL Server
SQL Server连接查询的实用教程
SqlServer: 如何更改表的文件组?(进而改变存储位置)
【HBU】数据库第四周 单表查询
Sql-Server数据库单表查询 4.3实验课
SQL Server 数据库实验课第五周——常用查询条件
SQL Server基本使用和简单的CRUD操作
SQL Server数据定义——模式与基本表操作
You might like
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
两个强悍的php 图像处理类1
2009/06/15 PHP
php curl基本操作详解
2013/07/23 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
js右键菜单效果代码
2007/07/21 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
Javascript的比较汇总
2016/07/25 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
python获取Linux发行版名称
2019/08/30 Python
python实现静态web服务器
2019/09/03 Python
Python实现元素等待代码实例
2019/11/11 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
实习自我鉴定范文
2013/10/30 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
二年级学生期末评语
2014/12/26 职场文书
顶岗实习计划书
2015/01/16 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
招商银行工作证明
2015/06/17 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang