mysql的日期
1) 获得当前日期函数:curdate(),current_date()
2) 获得当前时间函数:curtime();
3) 获得当前日期+时间:now();
4) MySQL dayof… 函数:dayofweek(), dayofmonth(), dayofyear()分别返回日期参 数,在一周、一月、一年中的位置。
5) (注:周日=1,周一=2,周二=3,……)
6) 返回本月的天数:select day(last_day(now()));
7) MySQL 为日期增加一个时间间隔:date_add()
8) select date_add(CURRENT_DATE(),interval „要增加的天数‟ day) as Fdate
9) MySQL 为日期减去一个时间间隔:date_sub()
10) select date_sub(‘1998-01-01 00:00:00’, interval ‘1 1:1:1’ day_second);
11) MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)
12) MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second)
13) 例:select makedate(2001,31); – ‘2001-01-31’
14) select makedate(2001,32); – ‘2001-02-01’
15) 本周时间(起始)
16) select date_sub(CURRENT_DATE(),interval dayofweek(curdate())-2 day) as Fdate
17) 本周时间(结束)
18) select date_add(CURRENT_DATE(),interval dayofweek(curdate())+3 day) as Fdate
19) 上周时间(起始)
20) select date_sub(CURRENT_DATE(),interval dayofweek(curdate())+5 day) as Fdate
21) 上周时间(结束)
22) select date_sub(CURRENT_DATE(),interval dayofweek(curdate())-1 day) as Fdate
23) 本月时间(起始)
24) select DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY) as Fdate
25) 本月时间(结束)
26) Select date_add(current_date(),interval day(last_day(CURDATE())) -day(CURDATE()) day) as Fdate
27) 上月时间(起始)
28) select DATE_SUB(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE()) DAY),interval day(last_day(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE()) DAY)))- 1 day) as Fdate
29) 上月时间(结束)
30) select DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE()) DAY) as Fdate
31) 今年时间(起始)
32) select makedate(year(curdate()),1) as FDate
33) 今年时间(结束)
34) select DATE_SUB(makedate(year(curdate())+1,1) ,INTERVAL 1 day) as Fdate
35) 去年时间(起始)
36) select makedate(year(curdate())-1,1) as Fdate
37) 去年时间(结束)
38) select DATE_SUB(makedate(year(curdate()),1) ,INTERVAL 1 day) as FDate
39) DATE_FORMAT(date,format):根据format字符串格式化date值。下列修饰符 可以被用在format字符串中
40) %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01……12) %I 小时(01……12) %l 小时(1……12) %i 分钟, 数字(00……59) %r 时间,12 小时(hh:mm:ss [AP]M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM
41) %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u 星期(0……52), 这里星期一是星期的第一天 %% 一个文字“%”。
42) 例:所有的其他字符不做解释被复制到结果中。 mysql> select DATE_FORMAT(‘1997-10-04 22:23:00’, ‘%W %M %Y’); ->’Saturday October 1997’ mysql>select DATE_FORMAT(‘1997-10-04 22:23:00’, ‘%H:%i:%s’);
43) -> ‘22:23:00’
44) mysql>select DATE_FORMAT(‘1997-10-04 22:23:00’, ‘%D %y %a %d %m %b %j’);
45) ->’4th 97 Sat 04 10 Oct 277’
46) mysql>select DATE_FORMAT(‘1997-10-04 22:23:00’, ‘%H %k %I %r %T %S %w’);
47) ->’22 22 10 10:23:00 PM 22:23:00 00 6’