时间和日期函数:这些函数是用于显示日期和时间的格式的。让我们学习一些日期和时间的基本函数。
CURDATE() :这个日期函数是用于返回目前的日期,格式是'YYYY-MM-DD' 或者 'YYYYMMDD'。
mysql> select curdate(); --> 2007-01-03
CURTIME() :这个时间函数是用于返回目前的时间,格式是 'HH:MM:SS'或者'HHMMSS'。
mysql> select curtime(); --> 17:33:07
DATEDIFF(expression1,expression2) :表达式1和表达式2是日期或者日期和时间表达式。这个函数是用于返回表达式1和表达式2之间的天数。在这里只计算天数。
mysql> select datediff('2007-2-6 17:33:25','2007-1-1'); --> 36
DATE_ADD(datetime, INTERVAL expression datetimetype) :这个日期函数是用于向日期添加指定的时间间隔。
mysql> select date_add('2007-1-14', interval 15 day); --> 2007-01-29
这个函数与DATE_SUB相同, 只是其中的添加改为减去。
DAYNAME(date) :这个函数是用于返回给定日期的星期。
mysql> select dayname('2007-01-04'); --> Thursday
DAYOFMONTH(date) 或者 DAY(date) :这个函数是用于返回月的天数,范围是1到31。 DAY()与DAYOFMONTH()意思相同。
mysql> select dayofmonth('2007-01-04'); --> 4
DAYOFWEEK(date) :这个函数是用于星期的天数,数字格式,周日为1,周六为7。
mysql> select dayofweek('2007-01-04'); --> 5
DAYOFYEAR(date) :这个函数是用于返回给定日期年的天数,数字格式,范围从1到366。
mysql> select dayofyear('2007-07-09'); --> 190
HOUR(time) :这个函数是用于返回给定时间的小时,数字格式,范围是0到23。
mysql> select hour('14:46:12'); --> 14
MINUTE(time) :这个函数是用于返回给定时间的分钟,数字格式,范围是0到59。
mysql> select minute('14:46:12'); --> 46
MONTH(date) :这个函数是用于返回给定日期和月名称,数字格式,范围是0到12。
mysql> select month('2007-07-09'); --> 7
MONTHNAME(date) :这个函数是用于返回给定日期的月名称。
mysql> select monthname('2007-07-09'); --> July
NOW() :这个日期和时间函数是用于返回目前的日期和时间,格式是'YYYY-MM-DD HH:MM:SS' 或者YYYYMMDDHHMMSS。
mysql> select now(); --> 2007-01-04 14:56:15