【MySQL】在MySQL中STR_TO_DATE()以及其他用于日期和时间的转换

1.在MySQL中STR_TO_DATE()

在MySQL中,STR_TO_DATE() 函数用于将字符串转换为日期格式。这个函数非常有用,当你需要将文本数据转换为可由MySQL日期和时间函数处理的格式时。

1.1 语法

STR_TO_DATE() 函数的基本语法如下:

STR_TO_DATE(date_string, format_string)
  • date_string:要转换的字符串。
  • format_string:字符串中日期和时间的格式。

1.2 参数

  • date_string:这是包含日期和/或时间的字符串。
  • format_string:这是指定日期字符串中日期和时间格式的模板。它告诉MySQL如何解释字符串。

1.3 格式字符串

格式字符串定义了日期和时间数据的期望格式。它使用格式代码来指定日期的哪一部分应该出现在字符串的哪个位置。一些常用的格式代码包括:

  • %Y:四位年份
  • %y:两位年份
  • %m:月份(01-12)
  • %d:日(01-31)
  • %H:小时(00-23)
  • %i:分钟(00-59)
  • %r:时间,格式为 hh:mm:ss AM 或 PM
  • %T:时间,格式为 hh:mm:ss
  • %M:分钟(00-59)
  • %p:AM 或 PM

1.4 示例

  1. 将字符串转换为日期

    假设你有一个字符串 '2024-05-29',你想将其转换为日期格式。

    SELECT STR_TO_DATE('2024-05-29', '%Y-%m-%d') AS converted_date;
    

    结果将是:

    converted_date: 2024-05-29
    
  2. 处理包含时间的字符串

    如果你有一个包含时间的字符串 '29-05-2024 15:23:45',并且你想将其转换为日期时间格式。

    SELECT STR_TO_DATE('29-05-2024 15:23:45', '%d-%m-%Y %H:%i:%s') AS converted_datetime;
    

    结果将是:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值