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 相关文章推荐
2021-4-5课程——SQL Server查询【3】
Apr 05 SQL Server
sql中mod()函数取余数的用法
May 29 SQL Server
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
Jun 30 SQL Server
sql通过日期判断年龄函数的示例代码
Jul 16 SQL Server
SQL语句中JOIN的用法场景分析
Jul 25 SQL Server
SQL Server2019数据库备份与还原脚本,数据库可批量备份
Nov 20 SQL Server
SQL SERVER实现连接与合并查询
Feb 24 SQL Server
MySQL 中如何归档数据的实现方法
Mar 16 SQL Server
SQL Server 忘记密码以及重新添加新账号
Apr 26 SQL Server
SQL Server中的游标介绍
May 20 SQL Server
SQL Server删除表中的重复数据
May 25 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
用jscript启动sqlserver
2007/06/21 Javascript
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python实用日期时间处理方法汇总
2015/05/09 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
PyTorch预训练的实现
2019/09/18 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
jupyter实现重新加载模块
2020/04/16 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
C语言中break与continue的区别
2012/07/12 面试题
类的返射机制中的包及核心类
2016/09/12 面试题
升职自荐书范文
2013/11/28 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
个人委托书范本
2014/04/02 职场文书
见习期个人总结
2015/03/05 职场文书
无工作证明怎么写
2015/06/15 职场文书
防震减灾主题班会
2015/08/14 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL