MySQL日期转字符串,字符串转日期的函数

06-01 1245阅读

一、日期转字符串的函数

1. DATE_FORMAT()

  • 功能:将日期或时间值格式化为指定的字符串格式。

  • 语法:

    DATE_FORMAT(date, format)
    
  • 示例:

    SELECT DATE_FORMAT('2023-10-05', '%Y/%m/%d');
    

    输出:

    2023/10/05
    
  • 常用格式符:

    • %Y:四位数的年份(如 2023)
    • %m:两位数的月份(01 到 12)
    • %d:两位数的日期(01 到 31)
    • %H:24 小时制的小时(00 到 23)
    • %i:两位数的分钟(00 到 59)
    • %s:两位数的秒数(00 到 59)

      2. CAST()

      • 功能:将日期或时间值强制转换为字符串。
      • 语法:
        CAST(date AS CHAR)
        
      • 示例:
        SELECT CAST('2023-10-05' AS CHAR);
        
        输出:
        2023-10-05
        

        3. CONVERT()

        • 功能:将日期或时间值转换为字符串。
        • 语法:
          CONVERT(date, CHAR)
          
        • 示例:
          SELECT CONVERT('2023-10-05', CHAR);
          
          输出:
          2023-10-05
          

          4. CONCAT()

          • 功能:将日期或时间值与字符串拼接。
          • 语法:
            CONCAT(date, ' additional text')
            
          • 示例:
            SELECT CONCAT('2023-10-05', ' is a date');
            
            输出:
            2023-10-05 is a date
            

            二、字符串转日期的函数

            1. STR_TO_DATE()

            • 功能:将字符串按照指定的格式转换为日期或时间类型。

            • 语法:

              STR_TO_DATE(string, format)
              
            • 示例:

              SELECT STR_TO_DATE('2023-10-05', '%Y-%m-%d');
              

              输出:

              2023-10-05
              
            • 常用格式符:

              • %Y:四位数的年份(如 2023)
              • %m:两位数的月份(01 到 12)
              • %d:两位数的日期(01 到 31)
              • %H:24 小时制的小时(00 到 23)
              • %i:两位数的分钟(00 到 59)
              • %s:两位数的秒数(00 到 59)

                2. DATE()

                • 功能:从日期时间字符串中提取日期部分。
                • 语法:
                  DATE(datetime_string)
                  
                • 示例:
                  SELECT DATE('2023-10-05 14:30:45');
                  
                  输出:
                  2023-10-05
                  

                  3. CAST()

                  • 功能:将字符串强制转换为日期类型。
                  • 语法:
                    CAST(string AS DATE)
                    
                  • 示例:
                    SELECT CAST('2023-10-05' AS DATE);
                    
                    输出:
                    2023-10-05
                    

                    4. CONVERT()

                    • 功能:将字符串转换为日期类型。
                    • 语法:
                      CONVERT(string, DATE)
                      
                    • 示例:
                      SELECT CONVERT('2023-10-05', DATE);
                      
                      输出:
                      2023-10-05
                      

                      5. UNIX_TIMESTAMP() + FROM_UNIXTIME()

                      • 功能:将时间戳字符串转换为日期格式。
                      • 语法:
                        FROM_UNIXTIME(UNIX_TIMESTAMP(string, format))
                        
                      • 示例:
                        SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2023-10-05', '%Y-%m-%d'));
                        
                        输出:
                        2023-10-05 00:00:00
                        

                        三、总结

                        日期转字符串

                        函数适用场景示例
                        DATE_FORMAT()将日期按指定格式转换为字符串DATE_FORMAT('2023-10-05', '%Y/%m/%d')
                        CAST()将日期强制转换为字符串CAST('2023-10-05' AS CHAR)
                        CONVERT()将日期转换为字符串CONVERT('2023-10-05', CHAR)
                        CONCAT()将日期与字符串拼接CONCAT('2023-10-05', ' is a date')

                        字符串转日期

                        函数适用场景示例
                        STR_TO_DATE()将字符串按指定格式转换为日期STR_TO_DATE('2023-10-05', '%Y-%m-%d')
                        DATE()从日期时间字符串中提取日期部分DATE('2023-10-05 14:30:45')
                        CAST()将字符串强制转换为日期类型CAST('2023-10-05' AS DATE)
                        CONVERT()将字符串转换为日期类型CONVERT('2023-10-05', DATE)
                        UNIX_TIMESTAMP() + FROM_UNIXTIME()将时间戳字符串转换为日期格式FROM_UNIXTIME(UNIX_TIMESTAMP('2023-10-05', '%Y-%m-%d'))

                        根据实际需求选择合适的函数即可。如果字符串的格式不是标准的 YYYY-MM-DD,推荐使用 STR_TO_DATE(),因为它支持自定义格式。

                        MySQL日期转字符串,字符串转日期的函数
                        (图片来源网络,侵删)
                        MySQL日期转字符串,字符串转日期的函数
                        (图片来源网络,侵删)
                        MySQL日期转字符串,字符串转日期的函数
                        (图片来源网络,侵删)
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码