mysql实用系列:日期格式化

打印 上一主题 下一主题

主题 912|帖子 912|积分 2736

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

  • 显示年-月-日:
    1. SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
    复制代码
  • 显示月/日/年:
    1. SELECT DATE_FORMAT(NOW(), '%m/%d/%Y');
    复制代码
  • 显示完备的日期和时间:
    1. SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
    复制代码
  • 显示小时和分钟:
    1. SELECT DATE_FORMAT(NOW(), '%H:%i');
    复制代码
  • 显示星期几:
    1. SELECT DATE_FORMAT(NOW(), '%W'); -- 星期几(Sunday=0, ..., Saturday=6)
    复制代码
  • 显示月份的名称:
    1. SELECT DATE_FORMAT(NOW(), '%M'); -- 月份的名称(January, ..., December)
    复制代码
  • 显示月份的缩写:
    1. SELECT DATE_FORMAT(NOW(), '%b'); -- 月份的缩写(Jan, ..., Dec)
    复制代码
  • 显示年份的最后两位数字:
    1. SELECT DATE_FORMAT(NOW(), '%y');
    复制代码
  • 显示AM或PM:
    1. SELECT DATE_FORMAT(NOW(), '%p');
    复制代码
  • 显示秒:
    1. SELECT DATE_FORMAT(NOW(), '%s');
    复制代码
这些是DATE_FORMAT()函数的一些基本用法。你可以根据需要组合差别的格式化选项来创建自界说的日期格式。
如果你实验对一个非日期时间类型的字段利用 DATE_FORMAT(),比如 INT 或 VARCHAR,MySQL 会返回一个错误,由于它无法将这些类型的数据解释为日期或时间。
如果你有一个非日期时间类型的字段,但你知道它包含的是日期或时间信息,你可能需要先将其转换为 DATETIME 类型,然后再利用 DATE_FORMAT() 函数。比方,如果一个 VARCHAR 字段包含日期时间字符串,你可以利用 STR_TO_DATE() 函数将其转换:
  1. 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() 函数将其格式化为所需的格式。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

西河刘卡车医

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表