extract-tables函数方法

extract-tables函数方法,第1张

定义和用法PHP extract() 函数从数组中把变量导入到当前的符号表中。

对于数组中的每个元素,键名用于变量名,键值用于变量值。第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。本函数返回成功设置的变量数目。语法extract(array,extract_rules,prefix)参数 描述array 必需。规定要使用的输入。 extract_rules 可选。extract() 函数将检查每个键名是否为合法的变量名,同时也检查和符号表中的变量名是否冲突。

11、DATE

这是ORACLE最常用的日期类型,它可以保存日期和时间,常用日期处理都可以采用这种类型。DATE表示的日期范围可以是公元前4712年1月1日至公元9999年12月31日

date类型在数据库中的存储固定为7个字节,格式为:

第1字节:世纪+100

第2字节:年

第3字节:月

第4字节:天

第5字节:小时+1

第6字节:分+1

第7字节:秒+1

12、TIMESTAMP(p)

这也是ORACLE常用的日期类型,它与date的区别是不仅可以保存日期和时间,还能保存小数秒,小数位数可以指定为0-9,默认为6位,所以最高精度可以到ns(纳秒),数据库内部用7或者11个字节存储,如果精度为0,则用7字节存储,与date类型功能相同,如果精度大于0则用11字节存储。

格式为:

第1字节:世纪+100

第2字节:年

第3字节:月

第4字节:天

第5字节:小时+1

第6字节:分+1

第7字节:秒+1

第8-11字节:纳秒,采用4个字节存储,内部运算类型为整形

注:TIMESTAMP日期类型如果与数值进行加减运算会自动转换为DATE型,也就是说小数秒会自动去除。

13、DATE与TIMESTAMP类型内部存储验证

1 create table T

2 (

3 C1 DATE,

4 C2 TIMESTAMP(9)

5 );

6

7 insert into t(c1,c2) values(date'2010-2-12',timestamp'2010-2-12 13:24:52234123211');

8 insert into t(c1,c2) values(

9 to_date('2010-2-12 10:20:30','YYYY-MM-DD HH24:MI:SS'),

10 to_timestamp('2010-2-12 13:24:52123456','YYYY-MM-DD HH24:MI:SSFF6')

11 );

12

13 SQL> select c1,dump(c1) c1_d,c2,dump(c2) c2_d from t;

C1 C1_D C2 C2_D

------------------------ ---------------------------------------- ---------------------------------------- -----------------------------------------------------

2010-2-12 Typ=12 Len=7: 120,110,2,12,1,1,1 12-FEB-10 012452234123211 PM Typ=180 Len=11: 120,110,2,12,14,25,53,13,244,111,203

2010-2-12 上午 10:20:30 Typ=12 Len=7: 120,110,2,12,11,21,31 12-FEB-10 012452123456000 PM Typ=180 Len=11: 120,110,2,12,14,25,53,7,91,202,0

以下是为了测试是为了验证TIMESTAMP的小数位存储算法:

1 SQL> select c2,dump(c2,16) c2_d16 from t;

C2 C2_D16

---------------------------------------- --------------------------------------------------------------------------------

12-FEB-10 012452234123211 PM Typ=180 Len=11: 78,6e,2,c,e,19,35,d,f4,6f,cb

12-FEB-10 012452123456000 PM Typ=180 Len=11: 78,6e,2,c,e,19,35,7,5b,ca,0

SQL> select to_number('0df46fcb','xxxxxxxx') mydata1,to_number('075bca00','xxxxxxxx') mydata2 from dual;

MYDATA1 MYDATA2

---------- ----------

234123211 123456000

2、常见问题

21、如何取当前时间

sysdate--返回当前系统日期和时间,精确到秒

systimestamp--返回当前系统日期和时间,精确到毫秒

22、如何进行日期运算

日期型数据可以与数值加减得到新的日期,加减数值单位为天

sysdate+1--取明天的当前时间

sysdate-1/24--取当前时间的前一个小时

SQL> select sysdate d1,sysdate+1 d2,sysdate-1/24 d3 from dual;

D1 D2 D3

------------------------ ------------------------ ------------------------

2010-5-13 下午 10:55:16 2010-5-14 下午 10:55:16 2010-5-13 下午 09:55:16

23、如何求两个日期的间隔时间

可以直接把两个日期相减,返回的单位为天,小时及分秒会换算成小数

SQL> select date'2012-01-01'-sysdate from dual;

DATE'2012-01-01'-SYSDATE

------------------------

597046030092593

24、如何将日期转字符

to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')

25、如何将字符转日期

to_date('2010-02-24 15:01:54','YYYY-MM-DD HH24:MI:SS')

to_timestamp('1999-12-01 11:00:00123456','YYYY-MM-DD HH:MI:SSFF6')

3、常用日期函数

31、TO_CHAR(DATE,FORMATSTR)--格式化日期成字符

SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') d1 from dual;

D1

------------------------

2010-05-13 22:56:38

TO_CHAR的其它用法示例

1 SQL> SELECT TO_CHAR(date '2010-02-12', 'D') week_dayth,--周第几天(1-7),星期天=1,星期一=2,星期二=3,星期三=4,星期四=5,星期五=6,星期六=7

2 TO_CHAR(date '2010-02-12', 'DD') month_dayth,--月第几天

3 TO_CHAR(date '2010-02-12', 'DDD') year_dayth,--年第几天

4 TO_CHAR(date '2010-02-12', 'DAY') weekdayname,--英文星期名

5 _CHAR(date '2010-02-12', 'w') month_weekth,--月第几周(0-4)

6 TO_CHAR(date '2010-02-12', 'ww') year_weekth--年第几周(0-53)

7 FROM DUAL;

WEEK_DAYTH MONTH_DAYTH YEAR_DAYTH WEEKDAYNAME MONTH_WEEKTH YEAR_WEEKTH

---------- ----------- ---------- ----------- ------------ -----------

6 12 043 FRIDAY 2 07

32、TO_DATE(CHAR,FORMATSTR) --将字符转换成日期

to_date('2010-02-24 15:01:54','YYYY-MM-DD HH24:MI:SS')

格式备注:

HH表示12小时进制,HH24表示采用24小时进制,MM表示月份,MI表示分钟。

33、TRUNC(DATE)--返回DATE的日期部分,时间为0点0分0秒

SQL> select sysdate d1,trunc(sysdate) d2 from dual;

D1 D2

------------------------ ------------------------

2010-5-13 下午 10:59:18 2010-5-13

34、EXTRACT(DATA FROM DATEVALUE)--返回DATE的某一部份内容

如果DATEVALUE为DATE类型,则DATA可以是(YEAR、MONTH、DAY)

如果DATEVALUE为TIMESTAMP类型,则DATA可以是(YEAR、MONTH,DAY、HOUR、MINUTE、SECOND)

SQL> select sysdate d1,EXTRACT(YEAR FROM sysdate) thisyear,EXTRACT(MINUTE FROM systimestamp) thism from dual;

D1 THISYEAR THISM

------------------------ ---------- ----------

2010-5-13 下午 11:05:06 2010 5

35、ADD_MONTHS(DATE,MONTHS) --在DATE增加月份得到新日期

ADD_MONTHS(sysdate,3) --当前日期加3个月

ADD_MONTHS是一个比较有意思的函数,它会自动处理大小月及闰月,如下所示

1 SQL> select ADD_MONTHS(date '2010-2-12', 1),

2 ADD_MONTHS(date '2010-2-27', 1),

3 ADD_MONTHS(date '2010-2-28', 1),

4 ADD_MONTHS(date '2010-1-31', 1)

5 from dual

6 ;

ADD_MONTHS(DATE'2010-2-12',1) ADD_MONTHS(DATE'2010-2-27',1) ADD_MONTHS(DATE'2010-2-28',1) ADD_MONTHS(DATE'2010-1-31',1)

----------------------------- ----------------------------- ----------------------------- -----------------------------

2010-3-12 2010-3-27 2010-3-31 2010-2-28

36、LAST_DAY(DATE)--返回日期所在月份的最后一天日期

SQL> select LAST_DAY(date '2010-2-12') from dual;

LAST_DAY(DATE'2010-2-12')

-------------------------

2010-2-28

37、NEXT_DAY(DATE,CHAR) --从给定日期开始返回下个CHAR指定星期的日期

SQL> SELECT NEXT_DAY(date'2010-2-21', 'MONDAY') NEXTDAY1,NEXT_DAY(date'2010-2-22', 'MONDAY') NEXTDAY2 FROM DUAL;

NEXTDAY1 NEXTDAY2

----------- -----------

2010-2-22 2010-3-1

TO_YMINTERVAL(CHAR)--返回[年-月]格式构成的时间间隔,一般用于日期加减运算

38、TO_DSINTERVAL(CHAR)--返回[天 时:分:秒]格式构成的时间间隔,一般用于日期加减运算

SQL> select date'2010-2-12'+TO_YMINTERVAL('01-02') newdate from dual;

NEWDATE

------------------------------

2011-4-12

39、NUMTOYMINTERVAL(N,CHAR) --返回CHAR中指定单位的时间间隔数值,一般用于日期加减运算

char可以为YEAR,MONTH

1 SQL> select date '2010-2-12' + NUMTOYMINTERVAL(1, 'year') newdate1,

2 date '2010-2-12' + NUMTOYMINTERVAL(1, 'month') newdate2

3 from dual;

NEWDATE1 NEWDATE2

----------- -----------

2011-2-12 2010-3-12

310、NUMTODSINTERVAL(N,CHAR) --返回CHAR中指定单位的时间间隔数值,一般用于日期加减运算

char可以为DAY,HOUR,MINUTE,SECOND

1 SQL> select date '2010-2-12' + NUMTODSINTERVAL(1, 'DAY') newdate1,

2 date '2010-2-12' + NUMTODSINTERVAL(1, 'HOUR') newdate2

3 from dual;

NEWDATE1 NEWDATE2

----------- ------------------------

2010-2-13 2010-2-12 上午 01:00:00

问题一:

时间戳结果里包含时区,Extract返回的值是UTC,所以会有时区的差值。

问题二:

ORA-30076的含义就是非法的字段

Description: invalid extract field for extract source

Cause: The extract source does not contain the specified extract field

使用以下语句可以执行:

select extract(hour from cast(sysdate as timestamp)) from dual;

1、SYSDATE函数:该函数没有参数,返回当前的系统时间。

2、ADD_MONTHS函数:返回日期date加上i个月后的日期值,i可以是任何整数,如果是个小数会被截取整数后参与运算;偌是负数,则返回的是减去i个月后的日期值。

3、NEXT_DAY函数: 返回date日期数据的下一个周几,周几由参数char来决定。

4、LAST_DAY函数:函数返回日期date所在月的最后一天。

5、MONTHS_BETWEEN函数:MONTHS_BETWEEN(date1,date2)计算date1,date2这两个日期值之间隔了多少个月。注意是date1-date2,不是间隔整数月,会得到带小数点的结果。

6、SESSIONTIMEZONE函数: SESSIONTIMEZONE返回当前会话所在的时区,没有参数。

7、EXTRACT函数:EXTRACT从参数datetime中提取参数date指定的数据,比如提取年、月、日,显示当前月份和年等。

oracle资料库中text型别用什么型别表示 text在其他资料库中是储存大文字的型别,在oracle中用clob型别表示。

建立包含clob型别的表:

create table test(id int,name clob);

在clob型别中插入资料(与往varchar2中插入并无区别):

insert into test values (1,'badkano');mit;

clob型别说明:

clob,字元lob,字元资料,最长可以达到4GB,储存在资料库中。

oracle资料库中 生日用什么资料型别啊

最好用date型别,因为可以和当前日期来比较,什么时候过生日之类的

否则用to_char函式来转换,有点没必要,不过应该大部分时候日期函式多半都是配合著to_char函式来使用的

V型别在资料库中用什么表示

char[(n)] ch 定长字串,n是字串长度,预设值为1,n<=8000

Varchar[(n)] vch 变长(0<n<=8000)字串,以其实际长度来储存。

nchar[(n)] nch 定长的unicode字串,每个字元以2位元组储存,0<n<=4000

nvarchar[(n)] nvch 变长的unicode字串,每个字元以2位元组储存,0<n<=4000

sysname sysname 等同于nvarchar(128),用于引用资料库物件名

text[(n)] txt 特大型字串,用于长度>8000的字串,每个字元用1位元组储存

ntext[(n)] ntxt 特大型unicode字串。

oracle资料库中货币是什么型别

number(20,8)

oracle资料库中timestamp是什么资料型别

oracle资料型别看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期资料型别的一些整理,都是开发入门资料,与大家分享:

注:由于INTERVAL及TIME ZONE实际用得比较少,所以本文内容未涉及这两个方面。

1、常用日期型资料型别

11、DATE

这是ORACLE最常用的日期型别,它可以储存日期和时间,常用日期处理都可以采用这种型别。DATE表示的日期范围可以是公元前4712年1月1日至公元9999年12月31日

date型别在资料库中的储存固定为7个位元组,格式为:

第1位元组:世纪+100

第2位元组:年

第3位元组:月

第4位元组:天

第5位元组:小时+1

第6位元组:分+1

第7位元组:秒+1

12、TIMESTAMP(p)

这也是ORACLE常用的日期型别,它与date的区别是不仅可以保 存日期和时间,还能储存小数秒,小数位数可以指定为0-9,预设为6位,所以最高精度可以到ns(纳秒),资料库内部用7或者11个位元组储存,如果精度为 0,则用7位元组储存,与date型别功能相同,如果精度大于0则用11位元组储存。

格式为:

第1位元组:世纪+100

第2位元组:年

第3位元组:月

第4位元组:天

第5位元组:小时+1

第6位元组:分+1

第7位元组:秒+1

第8-11位元组:纳秒,采用4个位元组储存,内部运算型别为整形

注:TIMESTAMP日期型别如果与数值进行加减运算会自动转换为DATE型,也就是说小数秒会自动去除。

13、DATE与TIMESTAMP型别内部储存验证

复制程式码

1 create table T

2 (

3 C1 DATE,

4 C2 TIMESTAMP(9)

5 );

6

7 insert into t(c1,c2) values(date'2010-2-12',timestamp'2010-2-12 13:24:52234123211');

8 insert into t(c1,c2) values(

9 to_date('2010-2-12 10:20:30','YYYY-MM-DD HH24:MI:SS'),

10 to_timestamp('2010-2-12 13:24:52123456','YYYY-MM-DD HH24:MI:SSFF6')

11 );

12

13 SQL> select c1,dump(c1) c1_d,c2,dump(c2) c2_d from t;

复制程式码

C1 C1_D C2 C2_D

------------------------ ---------------------------------------- ---------------------------------------- -----------------------------------------------------

2010-2-12 Typ=12 Len=7: 120,110,2,12,1,1,1 12-FEB-10 012452234123211 PM Typ=180 Len=11: 120,110,2,12,14,25,53,13,244,111,203

2010-2-12 上午 10:20:30 Typ=12 Len=7: 120,110,2,12,11,21,31 12-FEB-10 012452123456000 PM Typ=180 Len=11: 120,110,2,12,14,25,53,7,91,202,0

以下是为了测试是为了验证TIMESTAMP的小数位储存演算法:

1 SQL> select c2,dump(c2,16) c2_d16 from t;

C2 C2_D16

---------------------------------------- --------------------------------------------------------------------------------

12-FEB-10 012452234123211 PM Typ=180 Len=11: 78,6e,2,c,e,19,35,d,f4,6f,cb

12-FEB-10 012452123456000 PM Typ=180 Len=11: 78,6e,2,c,e,19,35,7,5b,ca,0

SQL> select to_number('0df46fcb','xxxxxxxx') mydata1,to_number('075bca00','xxxxxxxx') mydata2 from dual;

MYDATA1 MYDATA2

---------- ----------

234123211 123456000

2、常见问题

21、如何取当前时间

sysdate--返回当前系统日期和时间,精确到秒

systimestamp--返回当前系统日期和时间,精确到毫秒

22、如何进行日期运算

日期型资料可以与数值加减得到新的日期,加减数值单位为天

sysdate+1--取明天的当前时间

sysdate-1/24--取当前时间的前一个小时

SQL> select sysdate d1,sysdate+1 d2,sysdate-1/24 d3 from dual;

D1 D2 D3

------------------------ ------------------------ ------------------------

2010-5-13 下午 10:55:16 2010-5-14 下午 10:55:16 2010-5-13 下午 09:55:16

23、如何求两个日期的间隔时间

可以直接把两个日期相减,返回的单位为天,小时及分秒会换算成小数

SQL> select date'2012-01-01'-sysdate from dual;

DATE'2012-01-01'-SYSDATE

------------------------

597046030092593

24、如何将日期转字元

to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')

25、如何将字元转日期

to_date('2010-02-24 15:01:54','YYYY-MM-DD HH24:MI:SS')

to_timestamp('1999-12-01 11:00:00123456','YYYY-MM-DD HH:MI:SSFF6')

3、常用日期函式

31、TO_CHAR(DATE,FORMATSTR)--格式化日期成字元

SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') d1 from dual;

D1

------------------------

2010-05-13 22:56:38

TO_CHAR的其它用法示例

复制程式码

1 SQL> SELECT TO_CHAR(date '2010-02-12', 'D') week_dayth,--周第几天(1-7),星期天=1,星期一=2,星期二=3,星期三=4,星期四=5,星期五=6,星期六=7

2 TO_CHAR(date '2010-02-12', 'DD') month_dayth,--月第几天

3 TO_CHAR(date '2010-02-12', 'DDD') year_dayth,--年第几天

4 TO_CHAR(date '2010-02-12', 'DAY') weekdayname,--英文星期名

5 _CHAR(date '2010-02-12', 'w') month_weekth,--月第几周(0-4)

6 TO_CHAR(date '2010-02-12', 'ww') year_weekth--年第几周(0-53)

7 FROM DUAL;

复制程式码

WEEK_DAYTH MONTH_DAYTH YEAR_DAYTH WEEKDAYNAME MONTH_WEEKTH YEAR_WEEKTH

---------- ----------- ---------- ----------- ------------ -----------

6 12 043 FRIDAY 2 07

32、TO_DATE(CHAR,FORMATSTR) --将字元转换成日期

to_date('2010-02-24 15:01:54','YYYY-MM-DD HH24:MI:SS')

格式备注:

HH表示12小时进位制,HH24表示采用24小时进位制,MM表示月份,MI表示分钟。

33、TRUNC(DATE)--返回DATE的日期部分,时间为0点0分0秒

SQL> select sysdate d1,trunc(sysdate) d2 from dual;

D1 D2

------------------------ ------------------------

2010-5-13 下午 10:59:18 2010-5-13

34、EXTRACT(DATA FROM DATEVALUE)--返回DATE的某一部份内容

如果DATEVALUE为DATE型别,则DATA可以是(YEAR、MONTH、DAY)

如果DATEVALUE为TIMESTAMP型别,则DATA可以是(YEAR、MONTH,DAY、HOUR、MINUTE、SECOND)

SQL> select sysdate d1,EXTRACT(YEAR FROM sysdate) thisyear,EXTRACT(MINUTE FROM systimestamp) thi from dual;

D1 THISYEAR THISM

------------------------ ---------- ----------

2010-5-13 下午 11:05:06 2010 5

35、ADD_MONTHS(DATE,MONTHS) --在DATE增加月份得到新日期

ADD_MONTHS(sysdate,3) --当前日期加3个月

ADD_MONTHS是一个比较有意思的函式,它会自动处理大小月及闰月,如下所示

1 SQL> select ADD_MONTHS(date '2010-2-12', 1),

2 ADD_MONTHS(date '2010-2-27', 1),

3 ADD_MONTHS(date '2010-2-28', 1),

4 ADD_MONTHS(date '2010-1-31', 1)

5 from dual

6 ;

ADD_MONTHS(DATE'2010-2-12',1) ADD_MONTHS(DATE'2010-2-27',1) ADD_MONTHS(DATE'2010-2-28',1) ADD_MONTHS(DATE'2010-1-31',1)

----------------------------- ----------------------------- ----------------------------- -----------------------------

2010-3-12 2010-3-27 2010-3-31 2010-2-28

36、LAST_DAY(DATE)--返回日期所在月份的最后一天日期

SQL> select LAST_DAY(date '2010-2-12') from dual;

LAST_DAY(DATE'2010-2-12')

-------------------------

2010-2-28

37、NEXT_DAY(DATE,CHAR) --从给定日期开始返回下个CHAR指定星期的日期

SQL> SELECT NEXT_DAY(date'2010-2-21', 'MONDAY') NEXTDAY1,NEXT_DAY(date'2010-2-22', 'MONDAY') NEXTDAY2 FROM DUAL;

NEXTDAY1 NEXTDAY2

----------- -----------

2010-2-22 2010-3-1

TO_YMINTERVAL(CHAR)--返回[年-月]格式构成的时间间隔,一般用于日期加减运算

38、TO_DSINTERVAL(CHAR)--返回[天 时:分:秒]格式构成的时间间隔,一般用于日期加减运算

SQL> select date'2010-2-12'+TO_YMINTERVAL('01-02') newdate from dual;

NEWDATE

------------------------------

2011-4-12

39、NUMTOYMINTERVAL(N,CHAR) --返回CHAR中指定单位的时间间隔数值,一般用于日期加减运算

char可以为YEAR,MONTH

1 SQL> select date '2010-2-12' + NUMTOYMINTERVAL(1, 'year') newdate1,

2 date '2010-2-12' + NUMTOYMINTERVAL(1, 'month') newdate2

3 from dual;

NEWDATE1 NEWDATE2

----------- -----------

2011-2-12 2010-3-12

310、NUMTODSINTERVAL(N,CHAR) --返回CHAR中指定单位的时间间隔数值,一般用于日期加减运算

char可以为DAY,HOUR,MINUTE,SECOND

1 SQL> select date '2010-2-12' + NUMTODSINTERVAL(1, 'DAY') newdate1,

2 date '2010-2-12' + NUMTODSINTERVAL(1, 'HOUR') newdate2

3 from dual;

NEWDATE1 NEWDATE2

----------- ------------------------

2010-2-13 2010-2-12 上午 01:00:00

Oracle资料库中的varchar2型别

varchar2(50) 表示该栏位型别为varchar2型别,长度为50,可以存单位元组字元50个,如字母、数字等,可以储存双位元组字元25个,如汉字。

varchar2是Oracle中特有的一种资料库型别,与varchar的区别在于

varchar 存贮为定长

varchar2 存贮为不定长。

即:如果定义了一个栏位为varchar(10),那么存贮到这个栏位的值,不管有没有10个字元,都存贮为10个字元长度,不足的部份补足空格。而如果定义为varchar2(10),那么按实际值来存贮,即栏位值有多长存贮为多长,不补足空格。这样,在进行栏位值的比较时,varchar2显然比 varchar栏位简单且不易出错。另外,在进行存贮时,varchar2 也比varchar节约存贮空间。因此建议用varchar2来代替varchar型别。除非你能确定这个栏位存贮内容总是那么长,那么varchar栏位也是可以用的。

varchar2的最大长度是4000

ORACLE资料库中怎么设定date型别

分两种情况,一种是在建立表的时候直接设定date型别,另一种是在表已存在的情况下,更改某栏位型别为date。

第一种情况:

create table test(id int,ttime date);

如,上述内容是直接设定ttime栏位型别为date。

第二种情况:

alter table test modify ttime date;

如,上述是将test表中的ttime栏位在非date型别的情况下改为date型别,但前提需要是表内无资料,否则执行会报错。

oracle资料库中的number资料型别疑问

不加预设值当然不会自动为0了。读取的时候值为NULL。

定义时注明小数位例如 number(18,4) 4即为小数位。

Oracle资料库中插入timestamp型别的资料

应该用timestamp型别吧

oracle资料库中我采用blob 栏位型别

blob 是储存大资料处理的,一般语句网上都有,储存blob一般采用的是上传的方式,比如说,一条记录要插入资料库,最后一个栏位是blob型的,插入的时候必需注意的是(建立一个空的blob空间),如果不这样做的话,基本上很难实现储存。

以上就是关于extract-tables函数方法全部的内容,包括:extract-tables函数方法、oracle 中日期的类型都有哪些、Oracle中systimestamp的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9816620.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存