1. 程式人生 > >淺談SQLServer與MySQL的區別

淺談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’