【MySQL】mysql | 年月日时分秒 | 日期格式化 | 随机字符串

本文介绍了如何在SQL中生成随机字符串以及获取当前系统时间,并详细解析了DATE_FORMAT函数在格式化时间戳时的各种用法,包括年、月、日、时、分、秒等各个部分的提取。此外,还展示了如何单独获取年、月、日、时、分和秒。这些技巧对于数据库操作和时间处理非常实用。
摘要由CSDN通过智能技术生成

-1、随机字符串

select LEFT(md5(RAND()), 8)

1、获取系统时间

select now() from dual;

2、获得年月日时分秒

select DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s') from dual;

3、获得年月日

select DATE_FORMAT(now(),'%Y-%m-%d') from dual;

DATE_FORMAT格式符:

1)年

%Y — 4 位数形式表示年份
%y — 2 位数形式表示年

2)月

%M — 月份名称(January~December)
%m — 月份,数字形式(00~12)

3)日

%d — 该月日期,数字形式(00~31)
%e — 该月日期,数字形式((0~31)

4)时

%H — 以 2 位数表示 24 小时(00~23)
%h, %I — 以 2 位数表示 12 小时(01~12)

5)分

%i — 分钟,数字形式(00~59)

6)秒

%S, %s — 以 2 位数形式表示秒(00~59)

7)星期

%W — 星期标识(周日、周一、周二…周六)
%w — —周中的每日(0= 周日…6= 周六)

8)其他

%a — 工作日的缩写名称(Sun~Sat)
%b — 月份的缩写名称(Jan…Dec)
%D — 带有英语后缀的该月日期(0th, 2st, 3nd,…)
%f — 微秒(000000 …999999)
%j — —年中的天数(001~366)
%k — 以 24 小时(0~23)表示
%l — 以12小时(1~12)表示
%p — 上午(AM) 或下午(PM)
%r — 时间,12小时制(小时 (hh): 分钟 (mm) : 秒数 (ss) 后加 AM 或 PM)
%T — 时间,24 小时制(小时 (hh): 分钟 (mm): 秒数 (ss))
%U — 周(00~53),其中周日为每周的第一天
%u — 周(00~53),其中周一为每周的第一天
%V — 周(01~53),其中周日为每周的第一天,和%X同时使用
%v — 周(01~53),其中周一为每周的第一天,和%x同时使用
%X — 该周的年份,其中周日为每周的第一天,数字形式,4 位数,和%V同时使用
%x — 该周的年份,其中周一为每周的第一天,数字形式,4位数,和%v同时使用

4、获得年

select year(now()) from dual

5、获得月

select month(now()) from dual

6、获得日

select day(now()) from dual

7、获得时

select date_format(now(), '%H') from dual
select date_format(now(), '%h') from dual

8、获得分

select date_format(now(), '%i') from dual

9、获得秒

select date_format(now(), '%S') from dual

  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值