跳到主要内容
版本: 最新版本-3.5

str_to_jodatime

将 Joda 格式的字符串转换为 DATETIME 值,格式为指定的 Joda DateTime 格式,例如 yyyy-MM-dd HH:mm:ss

语法

DATETIME str_to_jodatime(VARCHAR str, VARCHAR format)

参数

  • str:要转换的时间表达式。它必须是 VARCHAR 类型。
  • format:要返回的 DATETIME 值的 Joda DateTime 格式。有关可用格式的信息,请参阅 Joda DateTime

返回值

  • 如果成功解析输入字符串,则返回 DATETIME 值。
  • 如果解析输入字符串失败,则返回 NULL

示例

示例 1:将字符串 2014-12-21 12:34:56 转换为 yyyy-MM-dd HH:mm:ss 格式的 DATETIME 值。

MySQL > select str_to_jodatime('2014-12-21 12:34:56', 'yyyy-MM-dd HH:mm:ss');
+--------------------------------------------------------------+
| str_to_jodatime('2014-12-21 12:34:56', 'yyyy-MM-dd HH:mm:ss') |
+--------------------------------------------------------------+
| 2014-12-21 12:34:56 |
+--------------------------------------------------------------+

示例 2:将包含文本样式月份的字符串 21/December/23 12:34:56 转换为 dd/MMMM/yy HH:mm:ss 格式的 DATETIME 值。

MySQL > select str_to_jodatime('21/December/23 12:34:56', 'dd/MMMM/yy HH:mm:ss');
+------------------------------------------------------------------+
| str_to_jodatime('21/December/23 12:34:56', 'dd/MMMM/yy HH:mm:ss') |
+------------------------------------------------------------------+
| 2023-12-21 12:34:56 |
+------------------------------------------------------------------+

示例 3:将精确到毫秒的字符串 21/December/23 12:34:56.123 转换为 dd/MMMM/yy HH:mm:ss.SSS 格式的 DATETIME 值。

MySQL > select str_to_jodatime('21/December/23 12:34:56.123', 'dd/MMMM/yy HH:mm:ss.SSS');
+--------------------------------------------------------------------------+
| str_to_jodatime('21/December/23 12:34:56.123', 'dd/MMMM/yy HH:mm:ss.SSS') |
+--------------------------------------------------------------------------+
| 2023-12-21 12:34:56.123000 |
+--------------------------------------------------------------------------+

关键词

STR_TO_JODATIME, DATETIME