to_char函数在mysql中的用法
在MySQL中,TO_CHAR()函数被称为DATE_FORMAT(),用于将日期、时间或时间戳格式化为指定的字符串形式。
语法:
DATE_FORMAT(date, format)
其中,date是日期、时间或时间戳的值,format是要将值格式化为的字符串格式。
以下是一些常见的使用示例:
1. 将日期格式化为字符串:
SELECT DATE_FORMAT('2019-12-31', '%Y-%m-%d');
输出:'2019-12-31'
2. 将时间格式化为字符串:
SELECT DATE_FORMAT('23:59:59', '%H:%i:%s');
输出:'23:59:59'
3. 将时间戳格式化为字符串:
mysql中selectSELECT DATE_FORMAT(UNIX_TIMESTAMP(), '%Y-%m-%d %H:%i:%s');
输出:当前日期和时间的字符串形式,如'2021-01-01 12:30:45'
4. 自定义日期格式:
SELECT DATE_FORMAT('2019-12-31', '%d/%m/%Y');
输出:'31/12/2019'
上述示例中的format参数可以根据需要进行自定义,常见的格式化选项包括:
- %Y:四位年份
- %y:两位年份
- %m:月份(01-12)
- %d:日期(01-31)
- %H:小时(00-23)
- %h:小时(01-12)
- %i:分钟(00-59)
- %s:秒(00-59)
还有其他许多格式选项可供选择,具体可以参考MySQL官方文档中的DATE_FORMAT函数部分。