Oracle和MySQL的一些简单命令对比
SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; e/LAMyV`p SQL> select to_char(sysdate,'hh24-mi-ss') from dual; ~e<a4% mysql> select date_format(now(),'%Y-%m-%d'); QZIB :NE mysql> select time_format(now(),'%H-%i-%S'); c+CKM<
y8 rOs29$m 日期函数 D=}A 0#S$X LC 增加一个月: Y|qk,S#%p SQL> select to_char(add_months(to_date ('20000101','yyyymmdd'),1),'yyyy-mm-dd') from dual; Vs?"@'g& 结果:2000-02-01 aN/ Q
<s| SQL> select to_char(add_months(to_date('20000101','yyyymmdd'),5),'yyyy-mm-dd') from dual; .BOe
结果:2000-06-01 V?;i@1dye mysql> select date_add('2000-01-01',interval 1 month); C
:Vfe0fh 结果:2000-02-01 '0@;9 mysql> select date_add('2000-01-01',interval 5 month);
-~AeI'\ 结果:2000-06-01 -6}7btK+ 截取字符串: ^_WYL SQL> select substr('abcdefg',1,5) from dual; k{^gi(?p6 SQL> select substrb('abcdefg',1,5) from dual; Mr)GhH.\ 结果:abcdemysql> select substring('abcdefg',2,3); EpKqm/% 结果:bcd E+PR
[P mysql> select mid('abcdefg',2,3); dsys4 #V 结果:bcd z.6G'P\- mysql> select substring('abcdefg',2); ;]S{Rw3K[ 结果:bcdefg N)0:m\'^z mysql> select substring('abcdefg' from 2); Bq $DG 结果:bcdefg *
s;f% <eU|| 另有SUBSTRING_INDEX(str,delim,count)函数 )F(lf\r} 返回从字符串str的第count个出现的分隔符delim之后的子串。 8-z)RWN_ 如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。 Hb$qxO'3 如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。
[ 此贴被bitao1986在2007-04-10 15:39重新编辑 ]
|