广告位联系
返回顶部
分享到

mysql实用操作之日期格式化

Mysql 来源:互联网 作者:佚名 发布时间:2024-11-24 08:50:55 人浏览
摘要

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

在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() 函数将其格式化为所需的格式。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • MySQL记录操作日志常用的几种实现方法
    在 MySQL 中记录操作日志,通常有几种方法可以实现。最常见的方式是通过启用 MySQL 的日志功能,或者使用触发器、审计插件等手段来记录数
  • mysql实用操作之日期格式化
    在MySQL中,你可以使用DATE_FORMAT()函数来格式化日期。DATE_FORMAT() 函数通常用于格式化DATETIME 或 TIMESTAMP类型的字段。这个函数允许你按照指定
  • 怎么查本地mysql的username和密码及更新密码几种方
    要查找本地 MySQL 数据库的用户名和密码,可以通过以下几种方式进行: 1. 查找 MySQL 当前用户 你可以通过以下命令登录 MySQL,并查看当前连
  • mysql怎么执行流程

    mysql怎么执行流程
    MySQL 架构与SQL执行流程 MySQL主要而分为server层和存储引擎层两部分 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQ
  • MYSQL批量UPDATE的两种方式介绍
    工作中遇到批量更新的场景其实是比较常见的。 但是该如何正确的进行批量UPDATE,很多时候往往有点头大。 这里列2种可用的方式,供选择
  • mysql中general_log日志的实现介绍
    1.记录范围:这个log里面会记录MySQL所有的SQL语句,不管是查询语句,还是DML语句,还是DDL语句,还是DCL语句,这些语句统统都会被记录在
  • Mysql8.4.3LTS中离线部署的实现

    Mysql8.4.3LTS中离线部署的实现
    一、部署环境 软件:mysql8.4.3LTS 系统:ubuntu24.04 资源配置 资源分配的大小与业务系统的体量有关系;所以没有固定 CPU:2核 内存:4 GB 磁盘
  • Navicat连接MySQL出现2059错误的解决方案介绍
    Navicat连接MySQL出现2059错误 在Navicat中连接MySQL时遇到错误代码2059,这表示MySQL服务器不接受Navicat客户端提供的加密插件。 MySQL 8.0 及以上版本
  • mysql时间戳格式化yyyy-mm-dd的使用介绍

    mysql时间戳格式化yyyy-mm-dd的使用介绍
    格式化到 年月日 1 2 3 4 # 将时间换成列名就行;当前是秒级时间戳,如果是毫秒的 / 1000即可 # SELECT FROM_UNIXTIME(1602668106666.777888999 / 1000,%Y-%m
  • mysql-8.0.15-winx64安装与修改密码方式介绍

    mysql-8.0.15-winx64安装与修改密码方式介绍
    第一步:下载 移步官网:https://www.mysql.com/downloads/下载一个压缩包(个人版) 第二步:安装 解压安装包,根据自己的喜好选择路径 将安装
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计