@@ -2024,50 +2024,53 @@ create table tb_test1(id int, flg char(10));
20242024
20252025alter table tb_test1 add (name varchar);
20262026
2027- alter table tb_test1 add (adress varchar, num int, flg1 char);
2027+ ALTER TABLE tb_test1
2028+ ADD adress varchar,
2029+ ADD num int,
2030+ ADD flg1 char;
20282031
20292032\d tb_test1
2030- Table "public.tb_test1"
2031- Column | Type | Collation | Nullable | Default
2032- --------+------------------- +-----------+----------+---------
2033- id | integer | | |
2034- flg | character (10) | | |
2035- name | character varying | | |
2036- adress | character varying | | |
2037- num | integer | | |
2038- flg1 | character (1) | | |
2033+ Table "public.tb_test1"
2034+ Column | Type | Collation | Nullable | Default
2035+ --------+-----------------+-----------+----------+---------
2036+ id | pg_catalog.int4 | | |
2037+ flg | char (10) | | |
2038+ name | varchar2(4000) | | |
2039+ adress | varchar2(4000) | | |
2040+ num | pg_catalog.int4 | | |
2041+ flg1 | char (1) | | |
20392042
20402043MODIFY:
20412044create table tb_test2(id int, flg char(10), num varchar);
20422045
20432046insert into tb_test2 values('1', 2, '3');
20442047
2045- alter table tb_test2 modify( id char) ;
2048+ ALTER TABLE tb_test2 ALTER COLUMN id TYPE char;
20462049
20472050\d tb_test2
2048- Table "public.tb_test2"
2049- Column | Type | Collation | Nullable | Default
2050- --------+------------------- +-----------+----------+---------
2051- id | character (1) | | |
2052- flg | character (10) | | |
2053- num | character varying | | |
2051+ Table "public.tb_test2"
2052+ Column | Type | Collation | Nullable | Default
2053+ --------+----------------+-----------+----------+---------
2054+ id | char (1) | | |
2055+ flg | char (10) | | |
2056+ num | varchar2(4000) | | |
20542057
20552058DROP:
20562059create table tb_test3(id int, flg1 char(10), flg2 char(11), flg3 char(12), flg4 char(13),
20572060 flg5 char(14), flg6 char(15));
20582061
2059- alter table tb_test3 drop column(id) ;
2062+ ALTER TABLE tb_test3 DROP id ;
20602063
20612064\d tb_test3
2062- Table "public.tb_test3"
2063- Column | Type | Collation | Nullable | Default
2064- --------+--------------- +-----------+----------+---------
2065- flg1 | character (10) | | |
2066- flg2 | character (11) | | |
2067- flg3 | character (12) | | |
2068- flg4 | character (13) | | |
2069- flg5 | character (14) | | |
2070- flg6 | character (15) | | |
2065+ Table "public.tb_test3"
2066+ Column | Type | Collation | Nullable | Default
2067+ --------+----------+-----------+----------+---------
2068+ flg1 | char (10) | | |
2069+ flg2 | char (11) | | |
2070+ flg3 | char (12) | | |
2071+ flg4 | char (13) | | |
2072+ flg5 | char (14) | | |
2073+ flg6 | char (15) | | |
20712074```
20722075
20732076=== 删除表
@@ -2103,12 +2106,10 @@ DELETE [ FROM ] [ ONLY ] table_name [ * ] [ [ AS ] alias ]
21032106```undefined
21042107create table tb_test4(id int, flg char(10));
21052108
2106- insert into tb_test4 values(1, '2'), (3, '4'), ( 5, '6');
2109+ insert into tb_test4 values(1, '2'), (5, '6');
21072110
21082111delete from tb_test4 where id = 1;
21092112
2110- delete tb_test4 where id = 3;
2111-
21122113table tb_test4;
21132114 id | flg
21142115----+------------
@@ -2192,12 +2193,13 @@ ERROR: column "students.student_name" must appear in the GROUP BY clause or be
21922193==== 示例
21932194
21942195```undefined
2195- select null union select null union select 1.2 ;
2196- ?column?
2197- ----------
2198- 1.2
2199-
2196+ SELECT 100 AS value FROM DUAL UNION SELECT 200 AS value FROM DUAL UNION SELECT 100 AS value FROM DUAL ;
2197+ value
2198+ -------
2199+ 100
2200+ 200
22002201(2 rows)
2202+
22012203```
22022204
22032205=== Minus Operator
@@ -2430,12 +2432,6 @@ select next_day('2020-07-01 19:43:51 +8'::timestamptz, 1) from dual;
24302432---------------------
24312433 2020-07-05 19:43:51
24322434(1 row)
2433-
2434- select next_day(oracle.date '2020-09-15 12:13:29', 6) from dual;
2435- next_day
2436- ---------------------
2437- 2020-09-18 12:13:29
2438- (1 row)
24392435```
24402436
24412437==== last_day
@@ -2466,12 +2462,6 @@ select last_day('2020-11-29 19:20:40 +08'::timestamptz) from dual;
24662462---------------------
24672463 2020-11-30 19:20:40
24682464(1 row)
2469-
2470- select last_day('-0004-2-1 13:27:19'::oracle.date) from dual;
2471- last_day
2472- ----------------------
2473- -0004-02-29 13:27:19
2474- (1 row)
24752465```
24762466
24772467==== add_months
@@ -2825,31 +2815,19 @@ TO_YMINTERVAL(str) 将输入参数 str 时间间隔转换为年到月范围内
28252815select to_yminterval('P1Y-2M2D');
28262816 to_yminterval
28272817---------------
2828- 10 mons
2818+ +000000000-10
28292819(1 row)
28302820
28312821select to_yminterval('P1Y2M2D');
28322822 to_yminterval
28332823---------------
2834- 1 year 2 mons
2835- (1 row)
2836-
2837- select to_yminterval('-P1Y2M2D');
2838- to_yminterval
2839- ------------------
2840- -1 years -2 mons
2841- (1 row)
2842-
2843- select to_yminterval('-P1Y2M2D');
2844- to_yminterval
2845- ------------------
2846- -1 years -2 mons
2824+ +000000001-02
28472825(1 row)
28482826
28492827select to_yminterval('-01-02');
2850- to_yminterval
2851- ------------------
2852- -1 years -2 mons
2828+ to_yminterval
2829+ ---------------
2830+ -000000001-02
28532831(1 row)
28542832```
28552833
@@ -2867,40 +2845,22 @@ TO_DSINTERVAL(str) 将输入参数 str 的时间间隔转换为天到秒范围
28672845
28682846```undefined
28692847select to_dsinterval('100 00 :02 :00');
2870- to_dsinterval
2871- -------------------
2872- 100 days 00:02:00
2848+ to_dsinterval
2849+ -------------------------------
2850+ +000000100 00:02:00.000000000
28732851(1 row)
28742852
28752853select to_dsinterval('-100 00:02:00');
2876- to_dsinterval
2877- ---------------------
2878- -100 days - 00:02:00
2854+ to_dsinterval
2855+ -------------------------------
2856+ -000000100 00:02:00.000000000
28792857(1 row)
28802858
28812859select to_dsinterval(NULL);
28822860 to_dsinterval
28832861---------------
28842862
28852863(1 row)
2886-
2887- select to_dsinterval('-P100D');
2888- to_dsinterval
2889- ---------------
2890- -100 days
2891- (1 row)
2892-
2893- select to_dsinterval('-P100DT20H');
2894- to_dsinterval
2895- ---------------------
2896- -100 days -20:00:00
2897- (1 row)
2898-
2899- select to_dsinterval('-P100DT20S');
2900- to_dsinterval
2901- ---------------------
2902- -100 days -00:00:20
2903- (1 row)
29042864```
29052865
29062866==== TO_TIMESTAMP_TZ
0 commit comments