- mysql日期格式化
DATE_FORMAT(date,format)
date:一个合法日期,
format:规定日期或时间输出格式;
例子:
SELECT
id,
DATE_FORMAT( T_timestamp,'%Y/%m/%d' )
FROM
users;
结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190228214607901.png)
格式如下表:
格式 | 说明 | 示例() |
---|---|---|
%a | 简写的英文星期 | Tue |
%b | 简写的英文 月份 | Feb |
%c | 数字表示的月份月份 | 2 |
%D | 带有英文后缀的月中的第几天 | 28th |
%d | 表示月中的第几天 | 28(00-31) |
%e | 表示月中的第几天 | 28(00-31) |
%f | 微秒数 | 000000 |
%H | 小时数 | 21(00-23) |
%h | 小时数 | 09(01-12) |
%I | 小时数 | 09(01-12) |
%j | 年中的第几天 | 59(001-266) |
%k | 小时数 | 21(0-23) |
%l | 小时数 | 9(1-12) |
%M | 完整的英文月份 | February |
%m | 月份 | 02(00-12) |
%p | AM或PM | PM |
%r | 12小时制的时间(hh:mm:ss AM或者PM) | 09:03:43 PM |
%s | 秒数 | 43(00-59) |
%S | 秒数 | 43(00-59) |
%T | 24小时制的时间(hh:mm:ss ) | 21:03:43 |
%U | 年中的第几周(00-53)星期日为第一天 | 08 |
%u | 年中的第几周(00-53)星期一为第一天 | 09 |
%W | 完整的英文星期 | Thursday |
%w | 一周的第几天(0为星期日) | 4 |
%Y | 4位表示年份 | 2019 |
%y | 2位表示年份 | 19 |
建表语句:
CREATE TABLE `users` (
`id` int(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`T_timestamp` timestamp(6) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- oracle日期格式化
TO_CHAR(expression,format)
expression:需要转换的日期或数字
format: 日期格式
例子:
select "id","name",TO_CHAR(BIRTHDAY,'YYYY-MM-DD') from "User";
格式如下表:
格式 | 说明 |
---|---|
YYYY | 四位完整年份 |
YYY | 完整年份后三位 |
YY | 完整年份后两位 |
YY | 四位完整年份 |
Y | 完整年份最后一位 |
YEAR | 英文表示年份 |
MONTH | 文字表示月份 |
MM | 数字表示月份 |
DAY | 中文星期 |
DDD | 一年中第几天 |
DD | 一月中第几天 |
D | 一周中第几天 |
DY | 中文星期 |
WW | 一年中第几周 |
W | 一月中第几周 |
HH | 12小时制表示的小时 |
HH24 | 24小时制表示的小时 |
MI | 分钟数 |
SS | 秒数 |
AM/PM | 上午或者下午 |