mysql实用系列:日期格式化

在MySQL中,你可以使用DATE_FORMAT()函数来格式化日期。DATE_FORMAT() 函数通常用于格式化 DATETIME 或 TIMESTAMP类型的字段。这个函数允许你按照指定的格式来显示日期和时间。下面是一些常见的日期格式化的例子:

  1. 显示年-月-日:

    sql 复制代码
    SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
  2. 显示月/日/年:

    sql 复制代码
    SELECT DATE_FORMAT(NOW(), '%m/%d/%Y');
  3. 显示完整的日期和时间:

    sql 复制代码
    SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
  4. 显示小时和分钟:

    sql 复制代码
    SELECT DATE_FORMAT(NOW(), '%H:%i');
  5. 显示星期几:

    sql 复制代码
    SELECT DATE_FORMAT(NOW(), '%W'); -- 星期几(Sunday=0, ..., Saturday=6)
  6. 显示月份的名称:

    sql 复制代码
    SELECT DATE_FORMAT(NOW(), '%M'); -- 月份的名称(January, ..., December)
  7. 显示月份的缩写:

    sql 复制代码
    SELECT DATE_FORMAT(NOW(), '%b'); -- 月份的缩写(Jan, ..., Dec)
  8. 显示年份的最后两位数字:

    sql 复制代码
    SELECT DATE_FORMAT(NOW(), '%y');
  9. 显示AM或PM:

    sql 复制代码
    SELECT DATE_FORMAT(NOW(), '%p');
  10. 显示秒:

    sql 复制代码
    SELECT DATE_FORMAT(NOW(), '%s');

这些是DATE_FORMAT()函数的一些基本用法。你可以根据需要组合不同的格式化选项来创建自定义的日期格式。

如果你尝试对一个非日期时间类型的字段使用 DATE_FORMAT(),比如 INT 或 VARCHAR,MySQL 会返回一个错误,因为它无法将这些类型的数据解释为日期或时间。

如果你有一个非日期时间类型的字段,但你知道它包含的是日期或时间信息,你可能需要先将其转换为 DATETIME 类型,然后再使用 DATE_FORMAT() 函数。例如,如果一个 VARCHAR 字段包含日期时间字符串,你可以使用 STR_TO_DATE() 函数将其转换:

sql 复制代码
SELECT DATE_FORMAT(STR_TO_DATE(your_varchar_column, '%Y-%m-%d %H:%i:%s'), '%Y-%m-%d %H:%i:%s');

这里,STR_TO_DATE() 函数将字符串转换为 DATETIME 类型,然后 DATE_FORMAT() 函数将其格式化为所需的格式。

相关推荐
shark-chili15 分钟前
关于AI辅助编程的认知
数据库·人工智能·redis·macos·缓存
SendTomo15 分钟前
.ico透明图标在线生成下载平台深度解析
大数据·数据结构·数据库·数据仓库·个人开发
蓝速科技26 分钟前
国产化信创终端等保合规核心防护与落地方案丨蓝速科技
大数据·运维·数据库·人工智能·科技
IvorySQL33 分钟前
PostgreSQL 日报|在线校验和特性被回退(9 月 17 日)
数据库·人工智能·postgresql
何以解忧,唯有..44 分钟前
MySQL 是如何实现事务隔离的?
mysql
螺蛳粉 螺蛳粉1 小时前
mysql备份脚本
mysql
实验室管理云平台1 小时前
北京盛元广通检测管理方案:信息集成、质量控制与移动应用
大数据·数据库·科技
IT大白鼠1 小时前
MySQL 高可用系列 · Orchestrator + ProxySQL 第三篇——核心原理精讲
数据库·mysql·架构
刘天远1 小时前
Agent系统接入编排:评分模型、状态机与Python门禁
数据库·人工智能·python
DBA_G2 小时前
GBase数据库安全“全牌照“技术解读:从等保四级到全密态计算的实践
数据库