第三日 20110331

date_add(date, interval int keyword)/date_sub(date,interval int keyword) 返回日期date增加/减少int数量的keyword单位时间
    keyword和int对应是:
        MICROSECOND                   1
        SECOND                        1
        MINUTE                        1
        HOUR                          1
        DAY                           1
        WEEK                          1
        MONTH                         1
        QUARTER                       1
        YEAR                          1
        SECOND_MICROSECOND          '1.1'
        MINUTE_MICROSECOND          '1.1'
        MINUTE_SECOND               '1:1'
        HOUR_MICROSECOND            '1.1'
        HOUR_SECOND                 '1:1:1'
        HOUR_MINUTE                 '1:1'
        DAY_MICROSECOND             '1.1'
        DAY_SECOND                  '1 1:1:1'
        DAY_MINUTE                  '1 1:1'
        DAY_HOUR                    '1 1'
        YEAR_MONTH                  '1-1'
date_format(date,fmt) 格式化日期
    fmt可以是:
        %a           工作日的缩写名称 (Sun..Sat)
        %b           月份的缩写名称 (Jan..Dec)
        %c           月份,数字形式(0..12)
        %D           带有英语后缀的该月日期 (0th, 1st, 2nd, 3rd, ...)
        %d           该月日期, 数字形式 (00..31)
        %e           该月日期, 数字形式(0..31)
        %f           微秒 (000000..999999)
        %H           小时(00..23)
        %h           小时(01..12)
        %I           小时 (01..12)
        %i           分钟,数字形式 (00..59)
        %j           一年中的天数 (001..366)
        %k           小时 (0..23)
        %l           小时 (1..12)
        %M           月份名称 (January..December)
        %m           月份, 数字形式 (00..12)
        %p           上午(AM)或下午( PM)
        %r           时间 , 12小时制 (小时hh:分钟mm:秒数ss 后加 AM或PM)
        %S           秒 (00..59)
        %s           秒 (00..59)
        %T           时间 , 24小时制 (小时hh:分钟mm:秒数ss)
        %U           周 (00..53), 其中周日为每周的第一天
        %u           周 (00..53), 其中周一为每周的第一天
        %V           周 (01..53), 其中周日为每周的第一天 ; 和 %X同时使用
        %v           周 (01..53), 其中周一为每周的第一天 ; 和 %x同时使用
        %W           工作日名称 (周日..周六)
        %w           一周中的每日 (0=周日..6=周六)
        %X           该周的年份,其中周日为每周的第一天, 数字形式,4位数;和%V同时使用
        %x           该周的年份,其中周一为每周的第一天, 数字形式,4位数;和%v同时使用
        %Y           年份, 数字形式,4位数
        %y           年份, 数字形式 (2位数)
        %%           '%'文字字符
        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');
            -> '22:23:00'
        mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j');
            -> '4th 97 Sat 04 10 Oct 277'
        mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w');
            -> '22 22 10 10:23:00 PM 22:23:00 00 6'
        mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
            -> '1998 52'
        mysql> SELECT DATE_FORMAT('2006-06-00', '%d');
            -> '00'
dayofweek/dayofmonth/dayofyear 返回date是一个星期/月份/年的第几天
aes_encrypt(str,key)/aes_decrypt(str,key) 用key对字符串str高级加密/解密
case when test then result …… else default end 如果test是真,则返回result 否则返回default
cate test when vall then result…… else default end 如果test和vall相等,则返回result 否则返回default
if(test,t,f) 如果test是真 返回t 否则返回f
ifnull(arg1,arg2) 如果arg1不是空 返回arg1 否则返回arg2
nullif(arg1,arg2) 如果arg1和arg2相等 返回null 否则返回arg1
format(x,y) 把x格式化为以逗号分隔的数字序列,y是小数位数(四舍五入)
    mysql> SELECT FORMAT(99999999.867423,2);
        -> 99,999,999.87
inet_aton(ip) 把ip转换成数字
inet_ntoa(int) 把数字转换成ip

你可能感兴趣的:(Date,mysql,工作,加密,解密,null)