淺談SQLServer與MySQL的區別
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’