33、MySQL-时间函数

来源:互联网 发布:unity3d base64 编辑:程序博客网 时间:2024/06/07 02:06
MySQL常用日期时间函数
CURDATE(),CURRENT_DATE() 返回当前日期
CURTIME(),CURRENT_TIME() 返回当前时间
NOW() 返回当前日期和时间
MONTH(D) 返回日期中月份的值
MONTHNAME(D) 返回日期中月份名称
DAYNAME(D) 返回日期是几
DAYOFWEEK(D) 返回一周内的第几天,1代表周日
WEEKDAY(D) 返回日期是星期几,0代表星期一
WEEK(D) 一年中的第多少个星期
YEAR(D) 返回年份值
HOUR(T) 返回小时值
MINUTE(T) 返回分钟值
SECOND(T) 返回秒数
DATEDIFF(D1,D2) 计算两个日期之间相隔的天数
ADDTIME (date2 ,time_interval ) //time_interval加到date2
CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //
转换时区
CURRENT_DATE ( ) //
当前日期
CURRENT_TIME ( ) //
当前时间
CURRENT_TIMESTAMP ( ) //
当前时间戳
DATE (datetime ) //
返回datetime的日期部分
DATE_ADD (date2 , INTERVAL d_value d_type ) //
date2中加上日期或时间
DATE_FORMAT (datetime ,FormatCodes ) //
使用formatcodes格式显示datetime
DATE_SUB (date2 , INTERVAL d_value d_type ) //
date2上减去一个时间
DATEDIFF (date1 ,date2 ) //
两个日期差
DAY (date ) //
返回日期的天
DAYNAME (date ) //
英文星期
DAYOFWEEK (date ) //
星期(1-7) ,1为星期天
DAYOFYEAR (date ) //
一年中的第几天
EXTRACT (interval_name FROM date ) //
date中提取日期的指定部分
MAKEDATE (year ,day ) //
给出年及年中的第几天,生成日期串
MAKETIME (hour ,minute ,second ) //
生成时间串
MONTHNAME (date ) //
英文月份名
NOW ( ) //
当前时间
SEC_TO_TIME (seconds ) //
秒数转成时间
STR_TO_DATE (string ,format ) //
字串转成时间,format格式显示
TIMEDIFF (datetime1 ,datetime2 ) //
两个时间差
TIME_TO_SEC (time ) //
时间转秒数]
WEEK (date_time [,start_of_week ]) //
第几周
YEAR (datetime ) //
年份
DAYOFMONTH(datetime) //
月的第几天
HOUR(datetime) //
小时
LAST_DAY(date) //date
的月的最后日期
MICROSECOND(datetime) //
微秒
MONTH(datetime) //

MINUTE(datetime) //
返回符号,正负或0
SQRT(number2) //开平方

mysql> SELECT YEAR(NOW());
+-------------+
| YEAR(NOW()) |
+-------------+
| 2015 |
+-------------+
1 row in set (0.02 sec)

mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2015-03-08 06:13:40 |
+---------------------+
1 row in set (0.01 sec)

mysql> SELECT DAYNAME(NOW());
+----------------+
| DAYNAME(NOW()) |
+----------------+
| Sunday |
+----------------+
1 row in set (0.01 sec)

mysql> SELECT DAYOFWEEK(NOW());
+------------------+
| DAYOFWEEK(NOW()) |
+------------------+
| 1 |
+------------------+
1 row in set (0.00 sec)

mysql> SELECT DATEDIFF(NOW(),'1991-7-11');
+-----------------------------+
| DATEDIFF(NOW(),'1991-7-11') |
+-----------------------------+
| 8641 |
+-----------------------------+





0 0
原创粉丝点击