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