STRFTIME 函数用于将时间值格式化为字符串。此函数接受一个时间值和一个格式字符串作为输入,并返回一个表示格式化时间的字符串。格式字符串指定了输出字符串中日期和时间各个部分的格式。
语法
sql
STRFTIME(format_string, timestamp)
其中:
* format_string 是指定输出格式的字符串。
* timestamp 是要格式化的时间值。
格式化说明符
格式化字符串由一系列说明符组成,每个说明符指定输出字符串中相应日期或时间部分的格式。常用的说明符包括:
| 说明符 | 描述 |
|---|---|
| %Y | 年份(四位数字) |
| %m | 月份(数字,01-12) |
| %d | 日期(数字,01-31) |
| %H | 小时(24 小时制,00-23) |
| %M | 分钟(00-59) |
| %S | 秒(00-59) |
示例用法
以下示例将时间值格式化为“yyyy-MM-dd HH:mm:ss”格式:
sql
SELECT STRFTIME('%Y-%m-%d %H:%M:%S', '2023-07-10 13:25:10');
输出:
2023-07-10 13:25:10
其他说明
* STRFTIME 函数对输入时间值执行隐式类型转换。如果输入值不是有效的 UNIX 时间戳,它将返回 NULL。
* 格式化字符串可以包含文本和说明符的组合。文本将原样输出,而说明符将被格式化的日期或时间部分替换。
* STRFTIME 函数在 SQL Server、MySQL、PostgreSQL 等许多数据库管理系统中受支持。