还在找数据库日期如何格式化嘛?看这一篇文章就够了

目录

1、MySQL数据库

2、PostgreSQL、Oracle、人大金仓


1、MySQL数据库


DATE_FORMAT() 函数

# 示例
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S')

食用方法如下:

# DATE_FORMAT(d, f)

d = date 表示是日期,传一个日期参数即可,f = format 表示日期的格式

表1. 常用的点位符号

点位符(区分大小写)解释
%Y / %y年,由4位数表示(例如 2020)/ 也表示年,不过只显示后两位数(例如:2021会被表示为 21)
%M / %m输出是月份的英文单词缩写,(例如:7月则为 July)/ 用数字表示月份,两位数,个位数月份有前导 0,范围从 00-12
%D / %d / %e日期的英文单词缩写,(例如:5日则为 5th)/ 用数字表示日期,两位数,个位数日期有前导 0,范围从 00-31 / 输出也是数字,和前一种形式唯一区别就是个位数日期没有前导 0
%H / %h / %I(大写i)小时,范围 00-23,标准的 24 小时 / 也表示小时,但是只有 12 个小时,范围 01-12 / 和前一种输出完全一,很容易和分钟的点位符搞混
%i分钟的点位符号,数值范围 00-59
%S / %s秒,数值范围 00-59 / 和前一种输出结果完全一致

表2. 其他点位符

点位符(区分大小写)解释
%W / %a日期的英文单词(例如 2022-07-05 输出 2022-07-Wednesday)/ 日期的英文单词缩写(和前一种情况对比的话,Wednesday 会输出为 Wed)
%b / %c月份的英文单词缩写(例如7月会输出为Jul)/ 用数字表示月份和 %e 的输出效果是一样的,没有前导 0
%f微秒,可以放在 %s 之后使用
%j用天数表示年(例如:2022-07-06 会输出为 2022-07-187 表示是2022年第187天)
%k / %l(小写L)表示小时,范围 0-23 / 也表示小时,但是只有 12 个小时,范围1-12
%p上午的时间会输出AM,下午的时间会输出PM

2、PostgreSQL、Oracle、人大金仓


使用 TO_CHAR() + TO_DATE() 函数或者直接使用 TO_DATE() 函数也可

# 示例
SELECT TO_CHAR(TO_DATE(NOW(),'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd')

食用方法如下:

TO_CHAR(TO_DATE(d,f),f)

       d = date 表示是日期,传一个日期参数即可,f = format 表示日期的格式, 一般的数据格式是 yyyy-mm-dd hh24:mi:ss 格式的,可以通过 TO_CHAR() 函数转为 yyyy-mm-dd 格式的时间,也可以修改数据库字段,如果可以修改的话,物理类型改为 date 就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值