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

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

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

常用的日期格式化

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

  1. DATE_FORMAT(<日期>,<格式类型>)
  2. %a 缩写星期名
  3. %b 缩写月名
  4. %c 月,数值
  5. %D 带有英文前缀的月中的天
  6. %d 月的天,数值(00-31)
  7. %e 月的天,数值(0-31)
  8. %f 微秒
  9. %H 小时 (00-23)
  10. %h 小时 (01-12)
  11. %I 小时 (01-12)
  12. %i 分钟,数值(00-59)
  13. %j 年的天 (001-366)
  14. %k 小时 (0-23)
  15. %l 小时 (1-12)
  16. %M 月名
  17. %m 月,数值(00-12)
  18. %p AM PM
  19. %r 时间,12-小时(hh:mm:ss AM PM
  20. %S 秒(00-59)
  21. %s 秒(00-59)
  22. %T 时间, 24-小时 (hh:mm:ss)
  23. %U (00-53) 星期日是一周的第一天
  24. %u (00-53) 星期一是一周的第一天
  25. %V (01-53) 星期日是一周的第一天,与 %X 使用
  26. %v (01-53) 星期一是一周的第一天,与 %x 使用
  27. %W 星期名
  28. %w 周的天 0=星期日, 6=星期六)
  29. %X 年,其中的星期日是周的第一天,4 位,与 %V 使用
  30. %x 年,其中的星期一是周的第一天,4 位,与 %v 使用
  31. %Y 年,4
  32. %y 年,2
  33. 实例
  34. 下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:
  35. DATE_FORMAT(NOW(),’%b %d %Y %h:%i %p’)
  36. DATE_FORMAT(NOW(),’%m-%d-%Y’)
  37. DATE_FORMAT(NOW(),’%d %b %y’)
  38. DATE_FORMAT(NOW(),’%d %b %Y %T:%f’)

补充:

  1. 补充:
  2. DATE_FORMAT(NOW(), '%Y.%m.%d') AS '格式化日期',
  3. TIME_FORMAT(NOW(), '%h:%i:%s') AS '格式化时间'
  4. 常用方式:
  5. DATE_FORMAT(START_TIME,'%Y-%m-%d %h:%i')START_TIME
  6. CONCAT(DATE_FORMAT(START_TIME,'%Y年%m月%d日 %h:%i'),"-",DATE_FORMAT(END_TIME,'%Y年%m月%d日 %h:%i')) overallTime

秒/毫秒转为持续时间

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

常用拼接方式:

  1. --1.天,天数小于1则查时,
  2. CONCAT(IF(convert(TRUNCATE(tt.TOUR_DURATION/(24*3600), 0), char)&lt;1,"",
  3. CONCAT(convert(TRUNCATE(tt.TOUR_DURATION/(24*3600), 0), char), '天')),
  4. --2.时,时数小于1查分
  5. IF(convert(TRUNCATE(tt.TOUR_DURATION%(24*3600)/3600, 0), char)&lt;1,"",
  6. CONCAT(convert(TRUNCATE(tt.TOUR_DURATION%(24*3600)/3600, 0), char), '时')),
  7. --3.分,分小于1时查秒
  8. IF(convert(TRUNCATE(tt.TOUR_DURATION%3600/60, 0), char)&lt;1,"",
  9. CONCAT(convert(TRUNCATE(tt.TOUR_DURATION%3600/60, 0), char), '分')),
  10. --4.秒,秒不用进行判断,为0时为:0
  11. CONCAT(convert(TRUNCATE(tt.TOUR_DURATION%60, 0), char), '秒')
  12. ) duration,

SQL常用日期格式化转换与百分数转换的更多相关文章

  1. 不一样的 SQL Server 日期格式化

    不一样的 SQL Server 日期格式化 Intro 最近统计一些数据,需要按天/按小时/按分钟来统计,涉及到一些日期的格式化,网上看了一些文章大部分都是使用 CONVERT 来转换的,SQL Se ...

  2. Hive SQL 常用日期

    Hive SQL 常用日期 原文地址:Hive SQL常用日期函数 Hive SQL 常用日期 注意: MM DD MO TU等要大写 已知日期 要求日期 语句 结果 本周任意一天 本周一 selec ...

  3. SQL常用日期转换

    0   或   100   (*)     默认值   mon   dd   yyyy   hh:miAM(或   PM)       1   101   美国   mm/dd/yyyy       ...

  4. SQL Server日期与字符串之间的转换

    本文导读:在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.下面主要就介绍一下SQL Serv ...

  5. sql server 日期时间与字符串的转换

    一.sql server日期时间函数Sql Server中的日期与时间函数 1.  当前系统日期.时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基 ...

  6. 常用SQL之日期格式化和查询重复数据

    本文列举一些工作中常用的SQL,以提升工作效率. 1 日期格式化 使用 DATE_FORMAT(get_date, '%Y-%m-%d') 函数进行格式化.其中:get_date 是需要被格式化的字段 ...

  7. Sql Server 日期格式化函数

    Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVE ...

  8. SQL GETDATE()日期格式化函数

    Sql Server 中一个非常强大的日期格式化函数 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONV ...

  9. 【转】SQL SERVER 日期格式化

    0   或   100   (*)     默认值   mon   dd   yyyy   hh:miAM(或   PM)       1   101   美国   mm/dd/yyyy       ...

  10. SQL Server日期格式化

    0   或   100   (*)     默认值   mon   dd   yyyy   hh:miAM(或   PM)       1   101   美国   mm/dd/yyyy       ...

随机推荐

  1. Codeforces Round 883 (Div. 3)

    Codeforces Round 883 (Div. 3) A. Rudolph and Cut the Rope 题意:有一颗糖果在连在绳子上,求剪短多少根绳子,他能落地 思路:只要绳子长度比钉子高 ...

  2. Net 高级调试之一:开始认识一些调试工具

    当进行网络高级调试时,使用合适的工具可以帮助我们更深入地了解问题所在,并提供有效的解决方案.下面是一些常用的网络调试工具,以及它们的功能和用法. 1. Wireshark:Wireshark是一个流行 ...

  3. Nim 枚举类型 对性能的影响

    Nim 枚举类型 对性能的影响 继上一篇文章<Nim 概念 Concept 对性能的影响>后,我在想,既然 method 虚方法造成性能的影响很大,那么有没有更快的方法实现,当然是有的,那 ...

  4. [ARC156D] Xor Sum 5

    Problem Statement You are given a sequence of $N$ non-negative integers $A=(A_1,A_2,\dots,A_N)$ and ...

  5. C# 基础编程题集锦

    简单字符串加密 编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下: 'a→d' 'b'→'e' 'w'→z' ...... x'→'a' 'y'→b' 'z→c' 'A'→'D' ...

  6. SpringBoot整个RabbitMQ详细~

    搭建环境 1.安装RabbitMQ,我是用的是Docker方式安装的,大家根据个人习惯自行安装哈 docker run -d -p 5672:5672 -p 15672:15672 --name ra ...

  7. 神奇的 SQL ,高级处理之 Window Functions → 打破我们的局限!

    开心一刻 今天儿子跟老婆聊天 儿子:妈妈,我为什么没有两个爸爸呀 老婆:每个人都只有一个爸爸呀,你看谁有两个爸爸了 儿子一脸真诚的看着老婆:那你为什么就有两个爸爸呢 老婆一脸疑惑的望向儿子:我哪有两个 ...

  8. RISC-V系列单片机快速入门指南

    如何获取芯片开发资料 方法一:按型号选择 我们更推荐采用按型号选择的方法,获取所对应型号芯片的开发资料,这能有效降低错误使用资料的风险! 沁恒官网首页的产品中心,点击青稞 RISC-V 通用系列,可跳 ...

  9. 【C#】【串口通信(Serial Port)】无法使用(using System.IO.Ports;)命名空间<Error:SerialPort不存在上下文>

    1.包缺失导致--安装相应包: 2.等待命令行初始化--输入命令: Install-Package Microsoft.Windows.Compatibility -Version 5.0.2 参考网 ...

  10. kubernetes之部署war项目(二)

    kubernetes之部署war项目(二) k8s系列 源自我工作上的实际场景,记录于此. 现在老项目是war包形式,需要基于tomcat部署,因此在打包镜像时将tomcat带上的. 假设我的war项 ...