相关推荐recommended
SQL Server 日期与字符串之间的转换
作者:mmseoamin日期:2024-02-06

SQL Server 常用语法

  • 日期与字符串之间的转换
    • 1、使用函数CONVERT
    • 2、常用案例
      • 2.1 日期转字符串
      • 2.2 日期与时间函数运用

        日期与字符串之间的转换

        1、使用函数CONVERT

        CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
        

        2、常用案例

        2.1 日期转字符串

        Select CONVERT(varchar(100), GETDATE(), 20);  // 2006-05-16 10:57:47
        Select CONVERT(varchar(100), GETDATE(), 25);  // 2006-05-16 10:57:47.250
        Select CONVERT(varchar(10), GETDATE(), 20);   // 2006-05-16
        Select CONVERT(varchar(100), GETDATE(), 111); // 2006/05/16
        Select CONVERT(varchar(100), GETDATE(), 112); // 20060516
        

        2.2 日期与时间函数运用

        // 2023-08-02 20:40:00 加上2天
        // 返回datetime类型: 2023-08-04 20:40:00.000
        select dateadd(day,2,'2023-08-02 20:40:00');
        // 拿到日期年月日
        SELECT DATEPART(year, '2023-08-02'); 	// 返回 2023
        SELECT DATEPART(month, '2023-08-02'); 	// 返回 8
        SELECT DATEPART(day, '2023-08-02'); 	// 返回 2
        // 查询当天
        SELECT * FROM [tableName] WHERE datediff(day, [字段名] ,getdate())=0
        // 查询本周
        SELECT * FROM [tableName] WHERE datediff(week, [字段名] ,getdate())=0
        // 查询本月
        SELECT * FROM [tableName] WHERE datediff(month, [字段名] ,getdate())=0
        // 查询季度
        SELECT * FROM [tableName] WHERE datediff(quarter, [字段名] ,getdate())=0
        // 查询今年
        SELECT * FROM [tableName] WHERE datediff(year, [字段名] ,getdate())=0