SQL 常见函数整理

您所在的位置:网站首页 sql日期之后 SQL 常见函数整理

SQL 常见函数整理

2024-07-14 22:16| 来源: 网络整理| 查看: 265

1. 用法 用于将日期、时间和数字值格式化为指定的字符串表示形式。 2. 基本语法

FORMAT(value, format) value :要格式化的日期、时间或数字值。format :指定要应用的格式的字符串。可以使用不同的格式代码来定义所需的格式,格式代码的具体取决于值的类型。

① 日期格式代码

yyyy:四位数的年份。MM:两位数的月份,带前导零 (注意和分钟区分,分钟是小写的mm)MMM:缩写的月份名称(例如:Jan、Feb)dd:两位数的日期,带前导零 select format(cast('2024-01-01 10:35:14.277' as datetime), 'yyyy') as Year ,format(cast('2024-01-01 10:35:14.277' as datetime), 'MM' ) AS Month ,format(cast('2024-01-01 10:35:14.277' as datetime), 'MMM' ) AS MonthAbbr ,format(cast('2024-01-01 10:35:14.277' as datetime), 'dd' ) as day

查询结果如下图所示: 在这里插入图片描述

② 时间格式代码

hh:12 小时制的小时,带前导零(例如:01-12)HH:24 小时制的小时,带前导零(例如:00-23)mm:分钟,带前导零(例如:00-59)ss:秒,带前导零(例如:00-59) select format(cast('2024-01-01 19:05:09.277' as datetime), 'hh') as Hour_12h ,format(cast('2024-01-01 19:05:09.277' as datetime), 'HH' ) AS Hour_24h ,format(cast('2024-01-01 19:05:09.277' as datetime), 'mm' ) AS Minute ,format(cast('2024-01-01 19:05:09.277' as datetime), 'ss' ) as Second

查询结果如下图所示: 在这里插入图片描述

③ 数字格式代码

0:数字占位符,若位数不足则用零填充#,##0.00:用逗号分隔千位数,保留两位小数 --假设 某ID 固定长度是6位 SELECT FORMAT(1234, '000000') AS FormattedNumber; --查询结果: '001234' select format(12345.6789,'#,##0.00') --查询结果: '12,345.68'

3. 应用示例

SELECT FORMAT(GETDATE(), 'yyyy-MM-dd') AS FormattedDate; -- 输出:"2023-10-18" SELECT FORMAT(GETDATE(), 'hh:mm:ss tt') AS FormattedTime; -- 输出:02:28:30 PM SELECT FORMAT(1234567.89, '#,##0.00') AS FormattedNumber; -- 输出:"1,234,567.89"

注意事项: 1. 格式代码注意区分大小写 2. FORMAT() 函数在日期、时间和数字格式化方面非常强大,但它也可能会影响查询性能。在处理大量数据时,建议使用其他更高效的方法来格式化数据,比如在应用层或报表工具中进行格式化。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3