博客
关于我
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/

    你可能感兴趣的文章
    Mesos 资源分配
    查看>>
    Metasploit CGI网关接口渗透测试实战
    查看>>
    Metasploit SQL注入漏洞渗透测试实战
    查看>>
    Metasploit Web服务器渗透测试实战
    查看>>
    Metasploit Windows AD渗透测试实战
    查看>>
    MFC之处理消息映射的步骤...
    查看>>
    MFC对话框屏幕居中
    查看>>
    MFC工作笔记0011---atoi的用法
    查看>>
    MFC模态对话框和非模态对话框
    查看>>
    Miaoo朋友圈程序全完整版源码
    查看>>
    Milesight VPN server.js 任意文件读取漏洞(CVE-2023-23907)
    查看>>
    mockcpp & testngpp在2010.7~11月的改进
    查看>>
    Modbus RTU和Modbus TCP之间的区别
    查看>>
    Model-Based Reinforcement Learning(基于模型的强化学习)详解-ChatGPT4o作答
    查看>>
    module 'requests' has no attribute 'get' python
    查看>>
    Moment.js
    查看>>
    moment.js常见格式化处理各种时间方法
    查看>>
    Moment.js常见用法总结
    查看>>
    MongoDB与Mysql常用命令解释
    查看>>
    MongoDB出现Error parsing command line: unrecognised option ‘--fork‘ 的解决方法
    查看>>