啥也不说,先记录一条sql
select uid,rank,money,e, from_unixtime(time/1000) from stats_2012_01_19 where comm =8888 and e>40 and from_unixtime(time/1000) between '2012-01-19 00:00:00' and '2012-01-19 01:00:00'
然后开始转.....
001
MySQL日期时间函数大全
002
003
DAYOFWEEK(date)
004
返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)
005
mysql> select DAYOFWEEK('1998-02-03');
006
-> 3
007
WEEKDAY(date)
008
返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。
009
mysql> select WEEKDAY('1997-10-04 22:23:00');
010
-> 5
011
mysql> select WEEKDAY('1997-11-05');
012
-> 2
013
DAYOFMONTH(date)
014
返回date是一月中的第几日(在1到31范围内)
015
mysql> select DAYOFMONTH('1998-02-03');
016
-> 3
017
DAYOFYEAR(date)
018
返回date是一年中的第几日(在1到366范围内)
019
mysql> select DAYOFYEAR('1998-02-03');
020
-> 34
021
MONTH(date)
022
返回date中的月份数值
023
mysql> select MONTH('1998-02-03');
024
-> 2
025
DAYNAME(date)
026
返回date是星期几(按英文名返回)
027
mysql> select DAYNAME("1998-02-05");
028
-> 'Thursday'
029
MONTHNAME(date)
030
返回date是几月(按英文名返回)
031
mysql> select MONTHNAME("1998-02-05");
032
-> 'February'
033
QUARTER(date)
034
返回date是一年的第几个季度
035
mysql> select QUARTER('98-04-01');
036
-> 2
037
WEEK(date,first)
038
返回date是一年的第几周(first默认值0,first取值1表示周一是周的开始,0从周日开始)
039
mysql> select WEEK('1998-02-20');
040
-> 7
041
mysql> select WEEK('1998-02-20',0);
042
-> 7
043
mysql> select WEEK('1998-02-20',1);
044
-> 8
045
YEAR(date)
046
返回date的年份(范围在1000到9999)
047
mysql> select YEAR('98-02-03');
048
-> 1998
049
HOUR(time)
050
返回time的小时数(范围是0到23)
051
mysql> select HOUR('10:05:03');
052
-> 10
053
MINUTE(time)
054
返回time的分钟数(范围是0到59)
055
mysql> select MINUTE('98-02-03 10:05:03');
056
-> 5
057
SECOND(time)
058
返回time的秒数(范围是0到59)
059
mysql> select SECOND('10:05:03');
060
-> 3
061
PERIOD_ADD(P,N)
062
增加N个月到时期P并返回(P的格式YYMM或YYYYMM)
063
mysql> select PERIOD_ADD(9801,2);
064
-> 199803
065
PERIOD_DIFF(P1,P2)
066
返回在时期P1和P2之间月数(P1和P2的格式YYMM或YYYYMM)
067
mysql> select PERIOD_DIFF(9802,199703);
068
-> 11
069
DATE_ADD(date,INTERVAL expr type)
070
DATE_SUB(date,INTERVAL expr type)
071
ADDDATE(date,INTERVAL expr type)
072
SUBDATE(date,INTERVAL expr type)
073
对日期时间进行加减法运算
074
(ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词,也可以用运算符 和-而不是函数
075
date是一个DATETIME或DATE值,expr对date进行加减法的一个表达式字符串type指明表达式expr应该如何被解释
076
[type值 含义 期望的expr格式]:
077
SECOND 秒SECONDS
078
MINUTE 分钟MINUTES
079
HOUR 时间HOURS
080
DAY 天DAYS
081
MONTH 月MONTHS
082
YEAR 年YEARS
083
MINUTE_SECOND 分钟和秒"MINUTES:SECONDS"
084
HOUR_MINUTE 小时和分钟"HOURS:MINUTES"
085
DAY_HOUR 天和小时"DAYS HOURS"
086
YEAR_MONTH 年和月"YEARS-MONTHS"
087
HOUR_SECOND 小时, 分钟,"HOURS:MINUTES:SECONDS"
088
DAY_MINUTE 天, 小时, 分钟"DAYS HOURS:MINUTES"
089
DAY_SECOND 天, 小时, 分钟, 秒"DAYS HOURS:MINUTES:SECONDS"
090
expr中允许任何标点做分隔符,如果所有是DATE值时结果是一个DATE值,否则结果是一个DATETIME值)
091
如果type关键词不完整,则MySQL从右端取值,DAY_SECOND因为缺少小时分钟等于MINUTE_SECOND)
092
如果增加MONTH、YEAR_MONTH或YEAR,天数大于结果月份的最大天数则使用最大天数)
093
mysql> SELECT "1997-12-31 23:59:59" INTERVAL 1 SECOND;
094
-> 1998-01-01 00:00:00
095
mysql> SELECT INTERVAL 1 DAY "1997-12-31";
096
-> 1998-01-01
097
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
098
-> 1997-12-31 23:59:59
099
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 SECOND);
100
-> 1998-01-01 00:00:00
101
mysql> SEL |