当前位置: 首页 > news >正文

mysql实用系列:日期格式化

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

  1. 显示年-月-日:

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

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

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

    SELECT DATE_FORMAT(NOW(), '%H:%i');
    
  5. 显示星期几:

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

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

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

    SELECT DATE_FORMAT(NOW(), '%y');
    
  9. 显示AM或PM:

    SELECT DATE_FORMAT(NOW(), '%p');
    
  10. 显示秒:

    SELECT DATE_FORMAT(NOW(), '%s');
    

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

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

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 火语言RPA流程组件介绍--获取关联元素
  • 大语言模型应用的业务架构点
  • allWebPlugin中间件自定义alert、confirm及prompt使用
  • 密码学基础--ECDSA算法入门
  • C++之深拷贝和浅拷贝*
  • (PySpark)RDD实验实战——求商品销量排行
  • 2024年华为杯-研赛F题论文问题一二讲解+代码分享
  • LabVIEW多语言支持优化
  • 基于python上门维修预约服务数据分析系统
  • 【Linux课程学习】make/Makefile:Linux项目自动化构建工具
  • 英语六级-学习
  • redis单点、主从、哨兵、集群的不同
  • WPF DataGrid 赋值与修改
  • 生活小助手系统小程序的设计
  • 灵当CRM系统index.php存在SQL注入漏洞
  • JAVA多线程机制解析-volatilesynchronized
  • Java精华积累:初学者都应该搞懂的问题
  • Lsb图片隐写
  • mockjs让前端开发独立于后端
  • MYSQL 的 IF 函数
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Twitter赢在开放,三年创造奇迹
  • 大数据与云计算学习:数据分析(二)
  • 简单基于spring的redis配置(单机和集群模式)
  • 免费小说阅读小程序
  • 使用API自动生成工具优化前端工作流
  • 原生js练习题---第五课
  • Mac 上flink的安装与启动
  • 阿里云ACE认证之理解CDN技术
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #pragam once 和 #ifndef 预编译头
  • $().each和$.each的区别
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (35)远程识别(又称无人机识别)(二)
  • (c语言+数据结构链表)项目:贪吃蛇
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (七)Java对象在Hibernate持久化层的状态
  • (十六)Flask之蓝图
  • (四) 虚拟摄像头vivi体验
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)80c52学习之旅-起始篇
  • (转)fock函数详解
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ******之网络***——物理***
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)