首页 > 资讯列表 > 编程/数据库 >> 数据库操作教程

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

数据库操作教程 2023-05-12 12:13:30 转载来源: 网络整理/侵权必删

英文:Summary of commonly used functions and time processing in SqlServer

YEAR() 函数返回一个整数值,它表示指定日期的年份,一般使用为:Year(时间),如:YEAR('2023-03-14 16:50:08.543')--2023REPLACE() 字符串替换函数,一般使用为:REPLACE(被搜索字符串,需要替换的字符串,替换值),如:REPLACE('测试添加的','的','测试数据')--测试添加测试数据STUFF() 函数用于删除指定长度的字符,并可以在指定的起点处插入另一组字符,一般使用为:STUFF(字符串,从1开始计算字符开始位置,要删除的字符数,要重新插入的字符串),如:STUFF('测试添加的',3,2,'修改')--测试修改的DATEADD() 函数将数字值添加到输入日期的指定日期部分,并返回修改后的值,一般使用为:DATEADD(需要对时间的什么部分操作,时间,间隔数–过去为负数未来为正数),如:DATEADD(Year, -7,GETDATE())`--2016-03-14 16:48:01

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

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

英文:Summary of commonly used functions and time processing in SqlServer

标签: SqlServer 常用 函数 时间 处理 小结


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持