博客
关于我
Mysql 中的日期时间字符串查询
阅读量:793 次
发布时间:2023-02-10

本文共 1303 字,大约阅读时间需要 4 分钟。

数据库中日期格式的数据处理与格式化是开发中常见的任务。以下将详细介绍如何将数据库中的日期数据或指定日期字符串格式化为自定义样式。

DATE_FORMAT 函数说明

DATE_FORMAT 是 MySQL 中一个强大的日期格式化工具。它可以根据指定的格式字符串,将日期或日期时间值格式化为特定的字符串格式。以下是 DATE_FORMAT 的基本用法示例:

SELECT DATE_FORMAT(orderDate, "%Y-%m-%d %H:%i:%S") FROM table

上述语句会将 orderDate 字段的日期值格式化为 "年-月-日 时:分:秒" 的格式。

日期格式化选项说明

DATE_FORMAT 函数支持多种日期和时间格式指定方式。以下是常见的日期格式字符说明:

  • %Y:四位数的年份,例如:2000, 2001 等。
  • %m:两位数的月份,前导零,例如:01, 02, ..., 12。
  • %d:两位数的日期,前导零,例如:01, 02, ..., 31。
  • %H:24小时格式的小时,前导零,例如:00, 01, ..., 23。
  • %i:12小时格式的分钟,前导零,例如:00, 01, ..., 12。
  • %S:两位数的秒,前导零,例如:00, 01, ..., 59。

常用日期格式示例

以下是一些常用的日期格式化示例:

  • 完整日期和时间格式

    %Y-%m-%d %H:%i:%S

    输出格式:2023-08-15 14:25:30

  • 简化日期和时间格式

    %Y-%m-%d %H:%i

    输出格式:2023-08-15 14:25

  • 仅日期部分

    %Y-%m-%d

    输出格式:2023-08-15

  • 仅时间部分

    %H:%i:%S

    输出格式:14:25:30

  • STR_TO_DATE 函数说明

    除了 DATE_FORMAT 外,STR_TO_DATE 函数也是日期处理中的重要工具。它可以将日期字符串转换为 DATE 或 DATETIME 类型。以下是 STR_TO_DATE 的基本用法示例:

    STR_TO_DATE('2023-08-15 14:25:30', '%Y-%m-%d %H:%i:%S')

    上述语句会将字符串 '2023-08-15 14:25:30' 转换为 DATETIME 类型。

    STR_TO_DATE 格式字符说明

    STR_TO_DATE 函数支持与 DATE_FORMAT 相同的格式字符。如果需要自定义日期字符串转换格式,可以参考 DATE_FORMAT 的格式字符说明。

    注意事项

  • 格式字符区分大小写:格式字符是区分大小写的,例如 %h%H 表示不同的时间格式。
  • 默认行为:如果指定的格式字符不完整或不正确,DATE_FORMAT 和 STR_TO_DATE 会使用默认格式。
  • 日期范围限制:日期格式化函数会根据数据库配置限制日期范围,建议根据实际需求进行调整。
  • 总结

    通过 DATE_FORMAT 和 STR_TO_DATE 函数,开发者可以轻松地对日期数据进行格式化和转换。在实际开发中,可以根据具体需求选择合适的格式字符,确保输出结果符合预期。

    转载地址:http://ggffk.baihongyu.com/

    你可能感兴趣的文章
    Mysql 数据类型一日期
    查看>>
    MySQL 数据类型和属性
    查看>>
    mysql 敲错命令 想取消怎么办?
    查看>>
    Mysql 整形列的字节与存储范围
    查看>>
    mysql 断电数据损坏,无法启动
    查看>>
    MySQL 日期时间类型的选择
    查看>>
    Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
    查看>>
    MySQL 是如何加锁的?
    查看>>
    MySQL 是怎样运行的 - InnoDB数据页结构
    查看>>
    mysql 更新子表_mysql 在update中实现子查询的方式
    查看>>
    MySQL 有什么优点?
    查看>>
    mysql 权限整理记录
    查看>>
    mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
    查看>>
    MYSQL 查看最大连接数和修改最大连接数
    查看>>
    MySQL 查看有哪些表
    查看>>
    mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
    查看>>
    MySql 查询以逗号分隔的字符串的方法(正则)
    查看>>
    MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
    查看>>
    mysql 查询数据库所有表的字段信息
    查看>>
    【Java基础】什么是面向对象?
    查看>>