c语言sscanf函数的用法是什么
247
2022-12-01
MySQL的DATE_FORMAT()函数将Date转为字符串
一、前言
最近要做一些报表,其中有一个创建报表的时间,需要以固定的格式输出;那么在SQL层面如何处理呢?
二、DATE_FORMAT()函数
要将日期值格式化为特定格式,可以使用DATE_FORMAT函数。 DATE_FORMAT函数的语法如下:
DATE_FORMAT(date,format);
DATE_FORMAT()函数中两个参数的意思:
date:要格式化的有效日期值;format:由预定义的说明符组成的格式字符串,每个说明符前面都有一个百分比字符(%)。有关预定义说明符的列表,请参见下表。
表格 – 可用于构建日期格式字符串的说明符及其含义:
限定符 | 含义 |
| 三个字符缩写的工作日名称,例如:Mon, Tue, Wed,等 |
| 三个字符缩写的月份名称,例如:Jan,Feb,Mar等 |
| 以数字表示的月份值,例如:1, 2, 3…12 |
| 英文后缀如:0th, 1st, 2nd等的一个月之中的第几天 |
| 如果是 |
| 没有前导零的月份的日子,例如:1,2,… 31 |
| 微秒,范围在 |
| 24小时格式的小时,前导加 |
| 小时,12小时格式,带前导零,例如:01,02 … 12 |
| 与 |
| 分数为零,例如:00,01,… 59 |
| 一年中的的第几天,前导为 |
| 24小时格式的小时,无前导零,例如:0,1,2 … 23 |
| 12小时格式的小时,无前导零,例如:0,1,2 … 12 |
| 月份全名称,例如:January, February,…December |
| 具有前导零的月份名称,例如:00,01,02,… 12 |
| |
| 表示时间, |
| 表示秒,前导零,如:00,01,… 59 |
| 与 |
| 表示时间,24小时格式 |
| 周的第一天是星期日,例如:00,01,02 … 53时,前导零的周数 |
| 周的第一天是星期一,例如:00,01,02 … 53时,前导零的周数 |
| 与 |
| 与 |
| 工作日的全称,例如:Sunday, Monday,…, Saturday |
| 工作日,以数字来表示(0 = 星期日,1 = 星期一等) |
| 周的四位数表示年份,第一天是星期日; 经常与 |
| 周的四位数表示年份,第一天是星期日; 经常与 |
| 表示年份,四位数,例如2000,2001,…等。 |
| 表示年份,两位数,例如00,01,…等。 |
| 将百分比( |
恕我直言,真多;这谁没事会全记下来;我们一般记几个常用的就可;
DATE_FORMAT字符串格式 | 格式化日期 |
| 2022/04/26 |
| 2022-04-26 |
| 4/8/2022 |
| 26/04/2022 17:27 |
| Apr 26 2022 05:28 PM |
| 2022-04-26 17:29:30:000000 |
| Tuesday 26th April 2022 17:31:34 |
三、示例
user表随便用一个自己的表替换即可,id为主键。now()为MySQL自带的获取当前时间的函数;
1> %Y/%m/%d
如果月份和日的数字小于10,则直接必须用0填充,显示两位数字;
select date_format(now(), '%Y/%m/%d') now_time ,id from user where id = 68;
2> %Y-%m-%d
select date_format(now(), '%Y-%m-%d') now_time ,id from user where id = 68;
3> %e/%c/%Y
如果月份和日的数字小于10,则直接不在用0填充,可以只显示一位;
select date_format(now(), '%e/%c/%Y') now_time ,id from user where id = 68;
4> %d/%m/%Y %H:%i
select date_format(now(), '%d/%m/%Y %H:%i') now_time ,id from user where id = 68;
5> %b %d %Y %h:%i %p
select date_format(now(), '%b %d %Y %h:%i %p') now_time ,id from user where id = 68;
6> %Y-%m-%d %T:%f
select date_format(now(), '%Y-%m-%d %T:%f') now_time ,id from user where id = 68;
7> %W %D %M %Y %T
select date_format(now(), '%W %D %M %Y %T') now_time ,id from user where id = 68;
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~