时间格式化是MySQL相关技术中常见的需求,其有可能完成更多抽象的、强大的和动态的数据处理。 MySQL提供了一种格式化时间的方法来显示出不同的时间格式,大多数情况下它都是当前时间格式化,不过其也可以通过UTC时间来显示更多的精度。
在MySQL中,最常用的时间格式化函数是DATE_FORMAT函数,它的格式如下:
DATE_FORMAT(DATE, FORMAT)
DATE:任何一个有效的日期/时间表达式
FORMAT:该表达式可以是任何一个有效的日期/时间格式,其在MySQL社区中已经有定义。
实例:
以下代码使用 DATE_FORMAT函数来格式化当前日期:
select DATE_FORMAT(current_date, ‘ %m/%d/%Y %h:%i:%s’);
这里我们采用了%m/%d/%Y %h:%i:%s格式,这样我们将会获取当前日期按照月/日/年 时:分:秒格式显示出来。
另外,MySQL也提供了一个ADDTIME函数来完成时间的加法运算,例如:下面的代码将从当前日期偏移10小时
select ADDTIME(current_date, ’10:00:00′);
MySQL提供的还有一个TIME_FORMAT函数,用于格式化时间戳,它的格式如下:
TIME_FORMAT(TIME, FORMAT)
TIME:任何有效的时间戳表达式(当前时间、UTC时间或者自定义时间戳格式)
FORMAT:该表达式可以是任何一个有效的时间格式,其在MySQL社区中已经有定义。
实例:
以下代码使用TIME_FORMAT函数以小时/分/秒显示出当前时间:
select TIME_FORMAT(current_time, ‘ %h:%i:%s’);
以上是MySQL时间格式的一个快速指南,本文着重介绍了DATE_FORMAT函数以及TIME_FORMAT函数,帮助入门者快速入门MySQL时间格式化技术,让它们可以轻松的处理MySQL内部的一些常见问题。