Welcome

首页 / 数据库 / MySQL / Oracle和MySQL的一些简单命令对比

Oracle和MySQL的一些简单命令对比2008-02-18Oracle和MySQL的一些简单命令对比

SQL> select to_char(sysdate,"yyyy-mm-dd") from dual;

SQL> select to_char(sysdate,"hh24-mi-ss") from dual;

mysql> select date_format(now(),"%Y-%m-%d");

mysql> select time_format(now(),"%H-%i-%S");

日期函数

增加一个月:

SQL> select to_char(add_months(to_date ("20000101","yyyymmdd"),1),"yyyy-mm-dd") from dual;

结果:2000-02-01

SQL> select to_char(add_months(to_date("20000101","yyyymmdd"),5),"yyyy-mm-dd") from dual;

结果:2000-06-01

mysql> select date_add("2000-01-01",interval 1 month);

结果:2000-02-01

mysql> select date_add("2000-01-01",interval 5 month);

结果:2000-06-01

截取字符串:

SQL> select substr("abcdefg",1,5) from dual;

SQL> select substrb("abcdefg",1,5) from dual;

结果:abcdemysql> select substring("abcdefg",2,3);

结果:bcd

mysql> select mid("abcdefg",2,3);

结果:bcd

mysql> select substring("abcdefg",2);

结果:bcdefg

mysql> select substring("abcdefg" from 2);

结果:bcdefg

另有SUBSTRING_INDEX(str,delim,count)函数

返回从字符串str的第count个出现的分隔符delim之后的子串。

如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。

如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。