SQL常用日期格式化转换与百分数转换

本篇开启数据库在工作中常用到的格式转换与工具,欢迎大家评论留言😄

SQL将小数转为保留两位的百分数

CONCAT(CONVERT((<需要转换的值>)*100,DECIMAL(18,2)),'%') turnNum

常用的日期格式化

引用的是CSDN博主isTrueLoveColour的文章,并稍加补充

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’)

补充:

补充:
DATE_FORMAT(NOW(), '%Y.%m.%d') AS '格式化日期',
TIME_FORMAT(NOW(), '%h:%i:%s') AS '格式化时间'

常用方式:
DATE_FORMAT(START_TIME,'%Y-%m-%d %h:%i')START_TIME
CONCAT(DATE_FORMAT(START_TIME,'%Y年%m月%d日 %h:%i'),"-",DATE_FORMAT(END_TIME,'%Y年%m月%d日 %h:%i')) overallTime

秒/毫秒转为持续时间

--1.若为毫秒则(time/1000)下面演示的单位为秒
CONCAT(convert(TRUNCATE(time/(24*3600), 0), char), '天') DAY,
CONCAT(convert(TRUNCATE(time%(24*3600)/3600, 0), char), '小时') HOUR,
CONCAT(convert(TRUNCATE(time%3600/60, 0), char), '分') MINUTE,
CONCAT(convert(TRUNCATE(time%60, 0), char), '秒') SECOND

常用拼接方式:

		--1.天,天数小于1则查时,
  CONCAT(IF(convert(TRUNCATE(tt.TOUR_DURATION/(24*3600), 0), char)&lt;1,"",
		CONCAT(convert(TRUNCATE(tt.TOUR_DURATION/(24*3600), 0), char), '天')),
		--2.时,时数小于1查分
         IF(convert(TRUNCATE(tt.TOUR_DURATION%(24*3600)/3600, 0), char)&lt;1,"",
		CONCAT(convert(TRUNCATE(tt.TOUR_DURATION%(24*3600)/3600, 0), char), '时')),
		--3.分,分小于1时查秒
         IF(convert(TRUNCATE(tt.TOUR_DURATION%3600/60, 0), char)&lt;1,"",
		 CONCAT(convert(TRUNCATE(tt.TOUR_DURATION%3600/60, 0), char), '分')),
		 --4.秒,秒不用进行判断,为0时为:0秒
		 CONCAT(convert(TRUNCATE(tt.TOUR_DURATION%60, 0), char), '秒')
                ) duration,
posted @   ProsperousEnding  阅读(354)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
  1. 1 原来你也在这里 周笔畅
  2. 2 世间美好与你环环相扣 柏松
  3. 3 起风了 吴青峰
  4. 4 极恶都市 夏日入侵企划
  5. 5 所念皆星河 CMJ
  6. 6 所念皆星河-歌词版 房东的猫
  7. 7 卡农-钢琴版 dylanf
  8. 8 The truth that you leave Pianoboy高至豪
  9. 9 虹之间 米叔啊
所念皆星河-歌词版 - 房东的猫
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 镜千

作曲 : CMJ

编曲 : 关天天

制作人 : 关天天

你眨了下眼睛

像夜空 闪烁的恒星

为我所有不安

找到了 指引

我呢喃了一句

晚风里 出走的心绪

为你每次试探

捎去了 回应

所念皆星河 辗转里反侧

你占领每个 永恒的片刻

无垠的宇宙 浩瀚的选择

你是最亮那颗

所爱如月色 触手而不得

将温柔的梦 都投射

你眼里有我 对这世间的

吝啬

你返航的轨迹

是所有 等待的意义

绕过多少周期

从未曾 离心

多遥远的距离

都不抵 内心的亲密

周旋每段关系

认出你 身影

所念皆星河 辗转里反侧

你占领每个 永恒的片刻

无垠的宇宙 浩瀚的选择

你是最亮那颗

所爱如月色 触手而不得

将温柔的梦 都投射

你眼里有我 对这世间的

吝啬

所念皆星河 辗转里反侧

你占领每个 永恒的片刻

无垠的宇宙 浩瀚的选择

你是最亮那颗

所爱如月色 触手而不得

将温柔的梦 都投射

你眼里有我 对这世间的

吝啬

茫茫的星河 终点是你的

身侧

总策划 : 唐晶晶、凌联兴

监制 : 姚政、纤橙

统筹 : 陈莹、小粉

企划 : 潘俊、黄鲲、袁晓童

文案 : 黄果璇、镜千

封面 : 高霄帆

吉他 : 关天天

混音 : 刘城函

和声 : 少年佩

伴唱 : 沙栩帆

弦乐 : 国际首席爱乐乐团

制作统筹 : OneCandy

点击右上角即可分享
微信分享提示