SqlServer常用函数及时间处理小结


Posted in SQL Server onMay 08, 2023

YEAR() 函数返回一个整数值,它表示指定日期的年份,一般使用为:Year(时间),如:

YEAR('2023-03-14 16:50:08.543')--2023

REPLACE() 字符串替换函数,一般使用为:REPLACE(被搜索字符串,需要替换的字符串,替换值),如:

REPLACE('测试添加的','的','测试数据')--测试添加测试数据

STUFF() 函数用于删除指定长度的字符,并可以在指定的起点处插入另一组字符,一般使用为:STUFF(字符串,从1开始计算字符开始位置,要删除的字符数,要重新插入的字符串),如:

STUFF('测试添加的',3,2,'修改')--测试修改的

DATEADD() 函数将数字值添加到输入日期的指定日期部分,并返回修改后的值,一般使用为:DATEADD(需要对时间的什么部分操作,时间,间隔数–过去为负数未来为正数),如:

DATEADD(Year, -7,GETDATE())`--2016-03-14 16:48:01.317

DATEDIFF() 函数返回两个日期之间的差值。一般使用为:DATEDIFF(需要时间差距部分,开始时间,结束时间),如:

DATEDIFF(MS,'2023-03-14 16:45:08.543','2023-03-14 16:50:08.543') --300000 (毫秒)
DATEDIFF(SS,'2023-03-14 16:45:08.543','2023-03-14 16:50:08.543') --300 (秒)
DATEDIFF(MI,'2023-03-14 16:45:08.543','2023-03-14 16:50:08.543') -- 5 (分钟)
DATEDIFF(HOUR,'2023-03-14 12:50:08.543','2023-03-14 16:50:08.543') -- 4 (小时)
DATEDIFF(DAY,'2023-03-01 16:50:08.543','2023-03-14 16:50:08.543')--13 (天)
DATEDIFF(WEEK,'2023-03-01 16:50:08.543','2023-03-14 16:50:08.543')--2 (周)
DATEDIFF(MONTH,'2023-02-01 16:50:08.543','2023-03-14 16:50:08.543') --1 (月)
DATEDIFF(QUARTER,'2023-01-01 16:50:08.543','2023-04-14 16:50:08.543') -- 1 (季度)
DATEDIFF(YEAR,'2022-02-01 16:50:08.543','2023-03-14 16:50:08.543')-- 1 (年)

比较常用的一些Sql时间相关查询

--获取当前时间的月日部分,并处理为【月/日】格式
Select STUFF(REPLACE(CONVERT(VARCHAR(10),GETDATE(),111),YEAR(GETDATE()),''),1,1,'') --03/14
--获取当前时间的前7天,如需获取前后几天则针对【-7】这个值进行修改
Select DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), -7)--2023-03-07 00:00:00.000
--获取本月最后一天日期
Select CONVERT(VARCHAR(10),DATEADD(MONTH,DATEDIFF(MONTH, -1, GETDATE()), -1),23)--2023-03-31
--获取上月最后一天日期
Select CONVERT(VARCHAR(10),DATEADD(MONTH,DATEDIFF(MONTH, 0, GETDATE()), -1),23)--2023-02-28
 --本年第一天
Select DATEADD(YEAR,DATEDIFF(YEAR,0,GETDATE()),0)--2023-01-01 00:00:00.000
--本年最后一天
Select  DATEADD(YEAR,DATEDIFF(YEAR,0,DATEADD(YEAR,1,GETDATE())),-1)--2023-12-31 00:00:00.000
--下年第一天
Select  DATEADD(YEAR,DATEDIFF(YEAR,0,DATEADD(YEAR,1,GETDATE())),0)--2024-01-01 00:00:00.000
--下年最后一天
Select  DATEADD(YEAR,DATEDIFF(YEAR,0,DATEADD(YEAR,2,GETDATE())),-1)--2024-12-31 00:00:00.000
--上年第一天
Select DATEADD(YEAR,DATEDIFF(YEAR,0,DATEADD(YEAR,-1,GETDATE())),0)--2022-01-01 00:00:00.000
--上年最后一天
Select DATEADD(YEAR,DATEDIFF(YEAR,0,GETDATE()),-1)--2022-12-31 00:00:00.000

Sql CONVERT日期格式转换

SELECT CONVERT(varchar(100), GETDATE(), 0) --03 14 2023  5:06PM
SELECT CONVERT(varchar(100), GETDATE(), 1) --03/14/23
SELECT CONVERT(varchar(100), GETDATE(), 2) --23.03.14
SELECT CONVERT(varchar(100), GETDATE(), 3) --14/03/23
SELECT CONVERT(varchar(100), GETDATE(), 4) --14.03.23
SELECT CONVERT(varchar(100), GETDATE(), 5) --14-03-23
SELECT CONVERT(varchar(100), GETDATE(), 6) --14 03 23
SELECT CONVERT(varchar(100), GETDATE(), 7) --03 14, 23
SELECT CONVERT(varchar(100), GETDATE(), 8) --17:07:16
SELECT CONVERT(varchar(100), GETDATE(), 9) --03 14 2023  5:07:16:800PM
SELECT CONVERT(varchar(100), GETDATE(), 10) --03-14-23
SELECT CONVERT(varchar(100), GETDATE(), 11) --23/03/14
SELECT CONVERT(varchar(100), GETDATE(), 12) --230314
SELECT CONVERT(varchar(100), GETDATE(), 13) --14 03 2023 17:07:29:713
SELECT CONVERT(varchar(100), GETDATE(), 14) --17:07:43:390
SELECT CONVERT(varchar(100), GETDATE(), 20) --2023-03-14 17:07:43
SELECT CONVERT(varchar(100), GETDATE(), 21) --2023-03-14 17:07:43.390
SELECT CONVERT(varchar(100), GETDATE(), 22) --03/14/23  5:07:56 PM
SELECT CONVERT(varchar(100), GETDATE(), 23) --2023-03-14
SELECT CONVERT(varchar(100), GETDATE(), 24) --17:07:56
SELECT CONVERT(varchar(100), GETDATE(), 25) -- 2023-03-14 17:06:11.847
SELECT CONVERT(varchar(100), GETDATE(), 100) --03 14 2023  5:06PM
SELECT CONVERT(varchar(100), GETDATE(), 101) --03/14/2023
SELECT CONVERT(varchar(100), GETDATE(), 102) --2023.03.14
SELECT CONVERT(varchar(100), GETDATE(), 103) --14/03/2023
SELECT CONVERT(varchar(100), GETDATE(), 104) --14.03.2023
SELECT CONVERT(varchar(100), GETDATE(), 105) --14-03-2023
SELECT CONVERT(varchar(100), GETDATE(), 106) --14 03 2023
SELECT CONVERT(varchar(100), GETDATE(), 107) --03 14, 2023
SELECT CONVERT(varchar(100), GETDATE(), 108) --17:08:31
SELECT CONVERT(varchar(100), GETDATE(), 109) --03 14 2023  5:08:43:493PM
SELECT CONVERT(varchar(100), GETDATE(), 110) --03-14-2023
SELECT CONVERT(varchar(100), GETDATE(), 111) --2023/03/14
SELECT CONVERT(varchar(100), GETDATE(), 112) --20230314
SELECT CONVERT(varchar(100), GETDATE(), 113) --14 03 2023 17:08:57:650
SELECT CONVERT(varchar(100), GETDATE(), 114) --17:08:57:650
SELECT CONVERT(varchar(100), GETDATE(), 120) --2023-03-14 17:09:09
SELECT CONVERT(varchar(100), GETDATE(), 121) --2023-03-14 17:09:09.177

到此这篇关于SqlServer常用函数及时间处理小结的文章就介绍到这了,更多相关SqlServer常用函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

SQL Server 相关文章推荐
SqlServer: 如何更改表的文件组?(进而改变存储位置)
Apr 05 SQL Server
SQL Server连接查询的实用教程
Apr 07 SQL Server
SQLServer2019 数据库环境搭建与使用的实现
Apr 08 SQL Server
sqlserver2017共享功能目录路径不可改的解决方法
Apr 16 SQL Server
解决sql server 数据库,sa用户被锁定的问题
Jun 11 SQL Server
sql字段解析器的实现示例
Jun 23 SQL Server
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
Jul 07 SQL Server
数据库之SQL技巧整理案例
Jul 07 SQL Server
Spark SQL 2.4.8 操作 Dataframe的两种方式
Oct 16 SQL Server
SQL Server使用T-SQL语句批处理
May 20 SQL Server
SQL bool盲注和时间盲注详解
Jul 23 SQL Server
详解SQL报错盲注
Jul 23 #SQL Server
SQL bool盲注和时间盲注详解
Jul 23 #SQL Server
在SQL Server中使用 Try Catch 处理异常的示例详解
Jul 15 #SQL Server
SQL中的连接查询详解
Jun 21 #SQL Server
SQL Server数据库备份和恢复数据库的全过程
一次SQL查询优化原理分析(900W+数据从17s到300ms)
Jun 10 #SQL Server
SQL Server2019安装的详细步骤实战记录(亲测可用)
You might like
使用apache模块rewrite_module (转)
2007/02/14 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
vue实现简单图片上传
2020/06/30 Javascript
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
人力资源专员岗位职责
2014/01/30 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
个人综合鉴定材料
2014/05/23 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
大学同学聚会感言
2015/07/30 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL