ToB企服应用市场:ToB评测及商务社交产业平台

标题: SQL 常见函数整理 _ Format 将日期、时间和数字值格式化 [打印本页]

作者: 北冰洋以北    时间: 2024-7-24 00:11
标题: SQL 常见函数整理 _ Format 将日期、时间和数字值格式化
1. 用法
用于将日期、时间和数字值格式化为指定的字符串表示形式。
2. 基本语法
  1. FORMAT(value, format)
复制代码

① 日期格式代码

  1. select
  2. format(cast('2024-01-01 10:35:14.277' as datetime), 'yyyy') as Year
  3. ,format(cast('2024-01-01 10:35:14.277' as datetime), 'MM'  ) AS Month
  4. ,format(cast('2024-01-01 10:35:14.277' as datetime), 'MMM' ) AS MonthAbbr
  5. ,format(cast('2024-01-01 10:35:14.277' as datetime), 'dd'  ) as day
复制代码
查询结果如下图所示:

② 时间格式代码

  1. select
  2. format(cast('2024-01-01 19:05:09.277' as datetime), 'hh') as Hour_12h
  3. ,format(cast('2024-01-01 19:05:09.277' as datetime), 'HH'  ) AS Hour_24h
  4. ,format(cast('2024-01-01 19:05:09.277' as datetime), 'mm' ) AS Minute
  5. ,format(cast('2024-01-01 19:05:09.277' as datetime), 'ss'  ) as Second
复制代码
查询结果如下图所示:

③ 数字格式代码

  1. --假设 某ID 固定长度是6位
  2. SELECT FORMAT(1234, '000000') AS FormattedNumber;
  3. --查询结果:  '001234'
  4. select format(12345.6789,'#,##0.00')
  5. --查询结果:   '12,345.68'
复制代码
3. 应用示例
  1. SELECT FORMAT(GETDATE(), 'yyyy-MM-dd') AS FormattedDate;
  2. -- 输出:"2023-10-18"
  3. SELECT FORMAT(GETDATE(), 'hh:mm:ss tt') AS FormattedTime;
  4. -- 输出:02:28:30 PM
  5. SELECT FORMAT(1234567.89, '#,##0.00') AS FormattedNumber;
  6. -- 输出:"1,234,567.89"
复制代码

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4