现在的位置: 首页 > 综合 > 正文

MySQL日期时间函数

2018年02月19日 ⁄ 综合 ⁄ 共 1419字 ⁄ 字号 评论关闭
文章目录

MySQL日期时间函数

1、DAYOFWEEK、DAYOFYEAR、DAYOFMOUTH
DAYOFWEEK(date)
返回date(1=周日,2=周一,...,7=周六)对应的工作日索引
例:SELECT DAYOFWEEK('2014-11-9');--返回'1'

DAYOFMONTH(date)
返回date对应的该月日期,范围是从1到31
DAY(date)和DAYOFMONTH(date)的意义相同
例:SELECT DAYOFMONTH('2014-11-9');--返回'9'

DAYOFYEAR(date)
返回date对应的一年中的天数,范围是从1到366
例:SELECT DAYOFYEAR('2014-11-9');--返回'313'

2、WEEKDAY(date)
返回date(0=周一,1=周二,...,6=周日)对应的工作日索引
例:SELECT WEEKDAY('2014-11-9');--返回'6'

3、YEAR、MONTH
YEAR(date)
返回date对应的年份,范围是从0到9999
例:SELECT YEAR('2014-11-9');--返回'2014'

MONTH(date)
返回date对应的月份,范围是从1到12
例:SELECT MONTH('2014-11-9');--返回'11'

4、QUARTER(date)
返回date对应的一年中的季度值,范围是从1到4
例:SELECT QUARTER('2014-11-9');--返回'4'

5、HOUR、MINUTE、SECOND
HOUR(time)
返回time对应的小时数,范围是从0到23;time的范围可以非常大,HOUR可以返回大于23的值
例:SELECT HOUR('15:15:03');--返回'10'
    SELECT HOUR('272:59:59');--返回'272'

MINUTEZ(time)
返回time对应的分钟数,范围是从0到59
例:SELECT MINUTE('2014-11-8 15:15:03');--返回'15'

SECOND(time)
返回time对应的秒数,范围是从0到59
例:SELECT SECOND('15:20:03');--返回'3'

6、TO_DAYS、FROM_DAYS
实际中很少使用,略.

7、CURDATE、CURTIME、NOW
CURDATE()
将当前日期按照'YYYY-MM-DD'或YYYYMMDD格式的值返回,具体格式根据函数用在字符串或是数字语境中而定
例:SELECT CURDATE();--返回'2014-11-09'
    SELECT CURDATE()+0;--返回20141109
    SELECT CURDATE()+30;--返回20141139

CURTIME()
将当前时间按照'HH-MM-SS'或HHMMSS格式的值返回,具体格式根据函数用在字符串或是数字语境中而定
例:SELECT CURTIME();--返回'15:32:38'
    SELECT CURTIME()+0;--返回153238.000000

NOW()
将当前日期和时间按照'YYYY-MM-DD HH-MM-SS'或YYYYMMDDHHMMSS格式的值返回,具体格式根据函数用在字符串或是数字语境中而定
例:SELECT NOW();--返回'2014-11-09 15:34:29'
    SELECT NOW()+0;--返回20141109153434.000000

抱歉!评论已关闭.