【MySQL】 DATE_FORMAT() 格式化时间
【MySQL】 DATE_FORMAT() 格式化时间
我们会在项目中遇到这样一种需要,时间存储的时候存的是datetime,也就是年月日,时分秒,但是我们在使用的时候只需要使用年月日的时间,如果我们查询出成千上万条数据,使用代码转化可能会降低效率以及使得代码变得更加繁琐,这时候我们可以考虑在数据源就将其转化。这里介绍一种SQL时间格式化方法 。(参考w3c)
DATE_FORMAT()
定义和用法
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
语法
DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。
格式 | 描述 |
---|---|
%a | 缩写星期名 |
%b | 缩写月名 |
%c | 月,数值 |
%D | 带有英文前缀的月中的天 |
%d | 月的天,数值(00-31) |
%e | 月的天,数值(0-31) |
%f | 微秒 |
%H | 小时 (00-23) |
%h | 小时 (01-12) |
%I | 小时 (01-12) |
%i | 分钟,数值(00-59) |
%j | 年的天 (001-366) |
%k | 小时 (0-23) |
%l | 小时 (1-12) |
%M | 月名 |
%m | 月,数值(00-12) |
%p | AM 或 PM |
%r | 时间,12-小时(hh:mm:ss AM 或 PM) |
%S | 秒(00-59) |
%s | 秒(00-59) |
%T | 时间, 24-小时 (hh:mm:ss) |
%U | 周 (00-53) 星期日是一周的第一天 |
%u | 周 (00-53) 星期一是一周的第一天 |
%V | 周 (01-53) 星期日是一周的第一天,与 %X 使用 |
%v | 周 (01-53) 星期一是一周的第一天,与 %x 使用 |
%W | 星期名 |
%w | 周的天 (0=星期日, 6=星期六) |
%X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 |
%x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 |
%Y | 年,4 位 |
%y | 年,2 位 |
实例
下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
结果类似:
Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635
示例:
select
id,
name,
age,
DATE_FORMAT(create_time,'%Y-%m-%d') time
from tb_student;
原文地址: https://blog.csdn.net/ooyhao/article/details/82888370
【MySQL】 DATE_FORMAT() 格式化时间相关推荐
- MySQL:date_format格式化时间格式
示例 select date_format(create_time,'%Y-%m-%d %H:%i:%S') from table_name # 2019-04-10 18:35:43 参数说明 格式 ...
- mybatis DATE_FORMAT 格式化时间输出
参考:http://www.cnblogs.com/yangy608/p/3950095.html 一.在oracle中,当想把字符串为'2011-09-20 08:30:45'的格式转化为日期格式, ...
- mysql DATE_FORMAT时间格式化
mysql DATE_FORMAT时间格式化 DATE_FORMAT 格式化参考 DATE_FORMAT 格式化参考 %M 月名字(January--December) %W 星期名字(Sunday- ...
- MySQL时间格式化为零点_MySQL 时间格式化/ MySQL DATE_FORMAT
要将日期值格式化为特定格式,请使用DATE_FORMAT函数. DATE_FORMAT函数的语法如下: DATE_FORMAT(date,format); DATE_FORMAT()函数接受两个参数: ...
- mysql now unixtime_MySQL时间函数from_unixtime()date_format()unix_timestamp()now()使用说明
MySQL时间函数from_unixtime()date_format()unix_timestamp()now()使用说明 now() 当前时间 mysql> select now(); +- ...
- mysql 查询 及时间格式化
列子:当前用户的排名 SELECT u.amount,u.rowNo,g.nickName,g.avatarUrl FROM ( SELECT amount,uid,(@rowNum :=@rowN ...
- mysql中获取时间的年月日_详解mysql 获取当前日期及格式化
MySQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 ...
- Java 和 Mysql中的时间格式化
Java中的Date类和Java9中的增强日期类已经提供了很多日期格式,但是在web项目中经常需要String和日期格式相互转化,这个转化主要是在Java代码还有SQL语句中出现,这里就是记录一下这个 ...
- mysql 格式化时间查询_mysql 日期格式化查询
select date_format(create_time,'%Y-%m-%d') from t_user_basic_info %S, %s 两位数字形式的秒( 00,01, . . ., 59) ...
最新文章
- Scriptaculous创始人作序推荐——《Ajax实战:Prototype与Scriptaculous篇》
- 人工智能能否复制人脑引争论 美媒:目前AI仍存在局限性
- 前端学习(2933):vue中的循环语句
- U盘装XP系统(含截图,2012最新原创超简单方法)
- linux文件传输到另一台linux,使用scp将文件/目录拷贝到另一台Linux主机上
- 预告 | 4月22日,CVPR 2021论文分享会详细介绍,学术新星云集!
- Java 并发编程ReentrantLock--源码解析(底层AQS实现)
- mips linux gcc mingw,gcc
- NYOJ-独木舟上的旅行(贪心)
- (版本定制)第2课:通过案例对SparkStreaming透彻理解之二
- 你不知道流量宝的神操作就能免费增加20万网站PV浏览量
- 不透明度十六进制_十六进制不透明度表
- 提取Redis事件机制源码为我所用
- LNMP搭建kodcloud个人私有网盘
- openwrt运行n2n服务器,Windows下使用N2N搭建局域网,全球局域网(重写)
- 强大的sed_拔剑-浆糊的传说_新浪博客
- EAN13条形码校验公式及代码实现
- VirtualBox 扩展VDI空间
- Chorme 浏览器查看请求头、响应头
- 石家庄科技工程职业学院计算机系,石家庄科技工程职业学院学生社团