当我们使用 SQL 查询数据库时,经常需要将日期和时间的数据以各种不同的格式显示出来。SQL 时间格式化函数可以将日期和时间类型的数据以指定格式转化为字符串。
下面是SQL支持的三个主要的日期和时间类型:
- DATE
包含日期信息,以“YYYY-MM-DD”(年-月-日)格式进行存储。 - TIME
包含时间信息,以“HH:MM:SS”(小时:分:秒)格式进行存储。 - TIMESTAMP
同时包含日期和时间信息,以“YYYY-MM-DD HH:MM:SS”(年-月-日 小时:分:秒)格式进行存储。
下面介绍常用的 SQL 时间格式化函数:
- DATE_FORMAT
将日期类型格式化为指定格式,该函数的语法如下:
DATE_FORMAT(date, format)
其中,第一个参数 date 表示要格式化的日期,第二个参数 format 表示指定的格式。 format 参数应该是一种有效的格式字符串,例如:"%Y-%m-%d",它代表“年-月-日”的格式。
下面是一个实例:
SELECT DATE_FORMAT('2021-06-15','%M %d %Y') AS date_formatted;
该查询会输出 “June 15 2021”。
- TIME_FORMAT
将时间类型格式化为指定格式,该函数的语法如下:
TIME_FORMAT(time, format)
其中,第一个参数 time 表示要格式化的时间,第二个参数 format 表示指定的格式。 format 参数应该是一种有效的格式字符串,例如:"%h:%i:%s %p",它代表“小时:分钟:秒 上午/下午”的格式。
下面是一个实例:
SELECT TIME_FORMAT('14:38:45', '%r') AS time_formatted;
该查询会输出 “02:38:45 PM”。
以上是SQL时间格式化函数的使用方式,可以通过适当的更改 format 参数来实现所需的结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL 时间格式化函数 - Python技术站