SELECT convert(varchar(10), DATEADD(D, NUMBER, '2022-01-1'), 20) day
FROM MASTER..SPT_VALUES
WHERE TYPE = 'P'
AND DATEADD(D, NUMBER, '2022-01-1') <= '2022-01-30'
datediff(DAY, '2022-01-1', '2022-01-30')
调用方式
说明:本笔记仅适用于SQL Server数据库
DATEDIFF(参数一,参数二,参数三)
传入参数
参数一:指定求差类型,当传入DAY时,返回结果代表相差的天数
参数二:两个日期值中的较大值
参数三:两个日期值中的较小值
返回值
返回指定求差类型的差值
调用示例
-- 返回当前日期与表Table1所存储的CreateTime之间相差的天数
DATEDIFF(DAY,GETDATE(),Table1.CreateTime)
cast(isnull(count, 0) as float)
convert(varchar(10), CreateDate, 20)
round(cast(count(1) as float) / datediff(DAY, '2022-01-1', '2022-01-30'), 2)
CHARINDEX原理:通过能够找到对应的字符串,则返回该字符串位置,否则返回0。
基本语法如下:
CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )
expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。
expressionToSearch :用于被查找的字符串。
start_location:开始查找的位置,为空时默认从第一位开始查找。
CHAEINDEX示例:CHARINDEX('纪检组',all_path_name),若 > 0表示存在,否则不存在。
year(getdate())-year(ed.bday)