株洲的网站建设,网络销售哪个平台最好,wordpress自动,怎么申请自己的企业邮箱文章目录 openGauss学习笔记-23 openGauss 简单数据管理-时间/日期函数和操作符23.1 时间日期操作符23.2 时间/日期函数23.3 TIMESTAMPDIFF23.4 EXTRACT23.5 date_part openGauss学习笔记-23 openGauss 简单数据管理-时间/日期函数和操作符
23.1 时间日期操作符
用户在使用时… 文章目录 openGauss学习笔记-23 openGauss 简单数据管理-时间/日期函数和操作符23.1 时间日期操作符23.2 时间/日期函数23.3 TIMESTAMPDIFF23.4 EXTRACT23.5 date_part openGauss学习笔记-23 openGauss 简单数据管理-时间/日期函数和操作符
23.1 时间日期操作符
用户在使用时间和日期操作符时对应的操作数请使用明确的类型前缀修饰以确保数据库在解析操作数的时候能够与用户预期一致不会产生用户非预期的结果。 比如下面示例没有明确数据类型就会出现异常错误。
SELECT date 2001-10-01 - 7 AS RESULT;表 1 时间和日期操作符
操作符示例openGauss# SELECT date 2001-9-28 integer 7 AS RESULT; result \------------ 2001-10-05 00:00:00 (1 row)openGauss# SELECT date 2001-09-28 interval 1 hour AS RESULT; result \--------------------- 2001-09-28 01:00:00 (1 row)openGauss# SELECT date 2001-09-28 time 03:00 AS RESULT; result \-------------------- 2001-09-28 03:00:00 (1 row)openGauss# SELECT interval 1 day interval 1 hour AS RESULT; result \---------------- 1 day 01:00:00 (1 row)openGauss# SELECT timestamp 2001-09-28 01:00 interval 23 hours AS RESULT; result \--------------------- 2001-09-29 00:00:00 (1 row)openGauss# SELECT time 01:00 interval 3 hours AS RESULT; result \---------- 04:00:00 (1 row)-openGauss# SELECT date 2001-10-01 - date 2001-09-28 AS RESULT; result \-------- 3 days (1 row)openGauss# SELECT date 2001-10-01 - integer 7 AS RESULT; result \--------------------- 2001-09-24 00:00:00 (1 row)openGauss# SELECT date 2001-09-28 - interval 1 hour AS RESULT; result \--------------------- 2001-09-27 23:00:00 (1 row)openGauss# SELECT time 05:00 - time 03:00 AS RESULT; result \---------- 02:00:00 (1 row)openGauss# SELECT time 05:00 - interval 2 hours AS RESULT; result \---------- 03:00:00 (1 row)openGauss# SELECT timestamp 2001-09-28 23:00 - interval 23 hours AS RESULT; result \--------------------- 2001-09-28 00:00:00 (1 row)openGauss# SELECT interval 1 day - interval 1 hour AS RESULT; result \---------- 23:00:00 (1 row)openGauss# SELECT timestamp 2001-09-29 03:00 - timestamp 2001-09-27 12:00 AS RESULT; result \---------------- 1 day 15:00:00 (1 row)*openGauss# SELECT 900 * interval 1 second AS RESULT; result \---------- 00:15:00 (1 row)openGauss# SELECT 21 * interval 1 day AS RESULT; result \--------- 21 days (1 row)openGauss# SELECT double precision 3.5 * interval 1 hour AS RESULT; result \---------- 03:30:00 (1 row)/openGauss# SELECT interval 1 hour / double precision 1.5 AS RESULT; result \---------- 00:40:00 (1 row)
23.2 时间/日期函数 age(timestamp, timestamp) 描述将两个参数相减并以年、月、日作为返回值。若相减值为负则函数返回亦为负入参可以都带timezone或都不带timezone。 返回值类型interval 示例 openGauss# SELECT age(timestamp 2001-04-10, timestamp 1957-06-13);age
-------------------------43 years 9 mons 27 days
(1 row)age(timestamp) 描述当前时间和参数相减入参可以带或者不带timezone。 返回值类型interval 示例 openGauss# SELECT age(timestamp 1957-06-13);age
-------------------------60 years 2 mons 18 days
(1 row)clock_timestamp() 描述实时时钟的当前时间戳。 返回值类型timestamp with time zone 示例 openGauss# SELECT clock_timestamp();clock_timestamp
-------------------------------2017-09-01 16:57:36.63620508
(1 row)current_date 描述当前日期。 返回值类型date 示例 openGauss# SELECT current_date;date
------------2017-09-01
(1 row)current_time 描述当前时间。 返回值类型time with time zone 示例 openGauss# SELECT current_time;timetz
--------------------16:58:07.08621508
(1 row)current_timestamp 描述当前日期及时间。 返回值类型timestamp with time zone 示例 openGauss# SELECT current_timestamp;pg_systimestamp
------------------------------2017-09-01 16:58:19.2217308
(1 row)date_part(text, timestamp) 描述获取日期/时间值中子域的值例如年或者小时的值。等效于extract(field from timestamp)。 timestamp类型abstime、date、interval、reltime、time with time zone、time without time zone、timestamp with time zone、timestamp without time zone。 返回值类型double precision 示例 openGauss# SELECT date_part(hour, timestamp 2001-02-16 20:38:40);date_part
-----------20
(1 row)date_part(text, interval) 描述获取日期/时间值中子域的值。获取月份值时如果月份值大于12则取与12的模。等效于extract(field from timestamp)。 返回值类型double precision 示例 openGauss# SELECT date_part(month, interval 2 years 3 months);date_part
-----------3
(1 row)date_trunc(text, timestamp) 描述截取到参数text指定的精度。 返回值类型interval、timestamp with time zone、timestamp without time zone 示例 openGauss# SELECT date_trunc(hour, timestamp 2001-02-16 20:38:40);date_trunc
---------------------2001-02-16 20:00:00
(1 row)trunc(timestamp) 描述默认按天截取。 示例 openGauss# SELECT trunc(timestamp 2001-02-16 20:38:40); trunc
---------------------
2001-02-16 00:00:00
(1 row)daterange(arg1, arg2) 描述获取时间边界信息。arg1和arg2的类型为date。 返回值类型daterange 示例 openGauss# select daterange(2000-05-06,2000-08-08);daterange
-------------------------[2000-05-06,2000-08-08)
(1 row)extract(field from timestamp) 描述获取小时的值。 返回值类型double precision 示例 openGauss# SELECT extract(hour from timestamp 2001-02-16 20:38:40);date_part
-----------20
(1 row)extract(field from interval) 描述获取月份的值。如果大于12则取与12的模。 返回值类型double precision 示例 openGauss# SELECT extract(month from interval 2 years 3 months);date_part
-----------3
(1 row)isfinite(date) 描述测试是否为有效日期。 返回值类型Boolean 示例 openGauss# SELECT isfinite(date 2001-02-16);isfinite
----------t
(1 row)isfinite(timestamp) 描述测试判断是否为有效时间。 返回值类型Boolean 示例 openGauss# SELECT isfinite(timestamp 2001-02-16 21:28:30);isfinite
----------t
(1 row)isfinite(interval) 描述测试是否为有效区间。 返回值类型Boolean 示例 openGauss# SELECT isfinite(interval 4 hours);isfinite
----------t
(1 row)justify_days(interval) 描述将时间间隔以月30天为一月为单位。 返回值类型interval 示例 openGauss# SELECT justify_days(interval 35 days);justify_days
--------------1 mon 5 days
(1 row)justify_hours(interval) 描述将时间间隔以天24小时为一天为单位。 返回值类型interval 示例 openGauss# SELECT JUSTIFY_HOURS(INTERVAL 27 HOURS);justify_hours
----------------1 day 03:00:00
(1 row)justify_interval(interval) 描述结合justify_days和justify_hours调整interval。 返回值类型interval 示例 openGauss# SELECT JUSTIFY_INTERVAL(INTERVAL 1 MON -1 HOUR);justify_interval
------------------29 days 23:00:00
(1 row)localtime 描述当前时间。 返回值类型time 示例 openGauss# SELECT localtime AS RESULT;result
----------------16:05:55.664681
(1 row)localtimestamp 描述当前日期及时间。 返回值类型timestamp 示例 openGauss# SELECT localtimestamp;timestamp
----------------------------2017-09-01 17:03:30.781902
(1 row)now() 描述当前日期及时间。 返回值类型timestamp with time zone 示例 openGauss# SELECT now();now
-------------------------------2017-09-01 17:03:42.54942608
(1 row)timenow 描述当前日期及时间。 返回值类型timestamp with time zone 示例 openGauss# select timenow();timenow
------------------------2020-06-23 20:36:5608
(1 row)numtodsinterval(num, interval_unit) 描述将数字转换为interval类型。num为numeric类型数字interval_unit为固定格式字符串‘DAY’ | ‘HOUR’ | ‘MINUTE’ | ‘SECOND’。 示例 openGauss# SELECT numtodsinterval(100, HOUR);numtodsinterval
-----------------100:00:00
(1 row)openGauss# SET intervalstyle a;
SET
openGauss# SELECT numtodsinterval(100, HOUR);numtodsinterval
-------------------------------000000004 04:00:00.000000000
(1 row)pg_sleep(seconds) 描述服务器线程延迟时间单位为秒。 返回值类型void 示例 openGauss# SELECT pg_sleep(10);pg_sleep
----------(1 row)statement_timestamp() 描述当前日期及时间。 返回值类型timestamp with time zone 示例 openGauss# SELECT statement_timestamp();statement_timestamp
-------------------------------2017-09-01 17:04:39.11926708
(1 row)sysdate 描述当前日期及时间。 返回值类型timestamp 示例 openGauss# SELECT sysdate;sysdate
---------------------2017-09-01 17:04:49
(1 row)timeofday() 描述当前日期及时间像clock_timestamp但是返回时为text。 返回值类型text 示例 openGauss# SELECT timeofday();timeofday
-------------------------------------Fri Sep 01 17:05:01.167506 2017 CST
(1 row)transaction_timestamp() 描述当前日期及时间与current_timestamp等效。 返回值类型timestamp with time zone 示例 openGauss# SELECT transaction_timestamp();transaction_timestamp
-------------------------------2017-09-01 17:05:13.53445408
(1 row)add_months(d,n) 描述用于计算时间点d再加上n个月的时间。 返回值类型timestamp 示例 openGauss# SELECT add_months(to_date(2017-5-29, yyyy-mm-dd), 11) FROM sys_dummy;add_months
---------------------2018-04-29 00:00:00
(1 row)last_day(d) 描述用于计算时间点d当月最后一天的时间。 返回值类型timestamp 示例 openGauss# select last_day(to_date(2017-01-01, YYYY-MM-DD)) AS cal_result;cal_result
---------------------2017-01-31 00:00:00
(1 row)next_day(x,y) 描述用于计算时间点x开始的下一个星期几y的时间。 返回值类型timestamp 示例 openGauss# select next_day(timestamp 2017-05-25 00:00:00,Sunday)AS cal_result;cal_result
---------------------2017-05-28 00:00:00
(1 row)tinterval(abstime, abstime ) 描述用两个绝对时间创建时间间隔。 返回值类型tinterval 示例 openGauss# call tinterval(abstime May 10, 1947 23:59:12, abstime Mon May 1 00:30:30 1995);tinterval
-----------------------------------------------------[1947-05-10 23:59:1209 1995-05-01 00:30:3008]
(1 row)tintervalend(tinterval) 描述返回tinteval的结束时间。 返回值类型abstime 示例 openGauss# select tintervalend([Sep 4, 1983 23:59:12 Oct4, 1983 23:59:12]);tintervalend
------------------------1983-10-04 23:59:1208
(1 row)tintervalrel(tinterval) 描述计算并返回tinterval的相对时间。 返回值类型reltime 示例 openGauss# select tintervalrel([Sep 4, 1983 23:59:12 Oct4, 1983 23:59:12]);tintervalrel
--------------1 mon
(1 row)23.3 TIMESTAMPDIFF
TIMESTAMPDIFF(unit , timestamp_expr1, timestamp_expr2)
timestampdiff函数是计算两个日期时间之间(timestamp_expr2-timestamp_expr1)的差值并以unit形式返回结果。timestamp_expr1timestamp_expr2必须是一个timestamp、timestamptz、date类型的值表达式。unit表示的是两个日期差的单位。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nokQs9VJ-1690539725499)(https://docs.opengauss.org/zh/docs/5.0.0/docs/BriefTutorial/public_sys-resources/icon-note.gif)] 说明 该函数仅在openGauss兼容MY类型时即dbcompatibility ‘B’有效其他类型不支持该函数。 year 年份。 openGauss# SELECT TIMESTAMPDIFF(YEAR, 2018-01-01, 2020-01-01);timestamp_diff
----------------2
(1 row)quarter 季度。 openGauss# SELECT TIMESTAMPDIFF(QUARTER, 2018-01-01, 2020-01-01);timestamp_diff
----------------8
(1 row)month 月份。 openGauss# SELECT TIMESTAMPDIFF(MONTH, 2018-01-01, 2020-01-01);timestamp_diff
----------------24
(1 row)week 星期。 openGauss# SELECT TIMESTAMPDIFF(WEEK, 2018-01-01, 2020-01-01);timestamp_diff
----------------104
(1 row)day 天。 openGauss# SELECT TIMESTAMPDIFF(DAY, 2018-01-01, 2020-01-01);timestamp_diff
----------------730
(1 row)hour 小时。 openGauss# SELECT TIMESTAMPDIFF(HOUR, 2020-01-01 10:10:10, 2020-01-01 11:11:11);timestamp_diff
----------------1
(1 row)minute 分钟。 openGauss# SELECT TIMESTAMPDIFF(MINUTE, 2020-01-01 10:10:10, 2020-01-01 11:11:11);timestamp_diff
----------------61
(1 row)second 秒。 openGauss# SELECT TIMESTAMPDIFF(SECOND, 2020-01-01 10:10:10, 2020-01-01 11:11:11);timestamp_diff
----------------3661
(1 row)microseconds 秒域包括小数部分乘以1,000,000。 openGauss# SELECT TIMESTAMPDIFF(MICROSECOND, 2020-01-01 10:10:10.000000, 2020-01-01 10:10:10.111111);timestamp_diff
----------------111111
(1 row)timestamp_expr含有时区 openGauss# SELECT TIMESTAMPDIFF(HOUR,2020-05-01 10:10:10-01,2020-05-01 10:10:10-03);timestamp_diff
----------------2
(1 row)23.4 EXTRACT
EXTRACT(field_ _FROM source)
extract函数从日期或时间的数值里抽取子域比如年、小时等。source必须是一个timestamp、time或interval类型的值表达式类型为date的表达式转换为timestamp因此也可以用。field是一个标识符或者字符串它指定从源数据中抽取的域。extract函数返回类型为double precision的数值。field的取值范围如下所示。 century 世纪。 第一个世纪从0001-01-01 00:00:00 AD开始。这个定义适用于所有使用阳历的国家。没有0世纪直接从公元前1世纪到公元1世纪。 示例 openGauss# SELECT EXTRACT(CENTURY FROM TIMESTAMP 2000-12-16 12:21:13);date_part
-----------20
(1 row)day 如果source为timestamp表示月份里的日期1-31。 openGauss# SELECT EXTRACT(DAY FROM TIMESTAMP 2001-02-16 20:38:40);date_part
-----------16
(1 row)如果source为interval表示天数。 openGauss# SELECT EXTRACT(DAY FROM INTERVAL 40 days 1 minute);date_part
-----------40
(1 row)decade 年份除以10。 openGauss# SELECT EXTRACT(DECADE FROM TIMESTAMP 2001-02-16 20:38:40);date_part
-----------200
(1 row)dow 每周的星期几星期天0到星期六6。 openGauss# SELECT EXTRACT(DOW FROM TIMESTAMP 2001-02-16 20:38:40);date_part
-----------5
(1 row)doy 一年的第几天1~365/366。 openGauss# SELECT EXTRACT(DOY FROM TIMESTAMP 2001-02-16 20:38:40);date_part
-----------47
(1 row)epoch 如果source为timestamp with time zone表示自1970-01-01 00:00:00-00 UTC以来的秒数结果可能是负数 如果source为date和timestamp表示自1970-01-01 00:00:00-00当地时间以来的秒数 如果source为interval表示时间间隔的总秒数。 openGauss# SELECT EXTRACT(EPOCH FROM TIMESTAMP WITH TIME ZONE 2001-02-16 20:38:40.12-08);date_part
--------------982384720.12
(1 row)openGauss# SELECT EXTRACT(EPOCH FROM INTERVAL 5 days 3 hours);date_part
-----------442800
(1 row)将epoch值转换为时间戳的方法。 openGauss# SELECT TIMESTAMP WITH TIME ZONE epoch 982384720.12 * INTERVAL 1 second AS RESULT;result
---------------------------2001-02-17 12:38:40.1208
(1 row)hour 小时域0-23。 openGauss# SELECT EXTRACT(HOUR FROM TIMESTAMP 2001-02-16 20:38:40);date_part
-----------20
(1 row)isodow 一周的第几天1-7。 星期一为1星期天为7。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PIRzd3lg-1690539725501)(https://docs.opengauss.org/zh/docs/5.0.0/docs/BriefTutorial/public_sys-resources/icon-note.gif)] 说明 除了星期天外都与dow相同。 openGauss# SELECT EXTRACT(ISODOW FROM TIMESTAMP 2001-02-18 20:38:40);date_part
-----------7
(1 row)isoyear 日期中的ISO 8601标准年不适用于间隔。 每个带有星期一开始的周中包含1月4日的ISO年所以在年初的1月或12月下旬的ISO年可能会不同于阳历的年。详细信息请参见后续的week描述。 openGauss# SELECT EXTRACT(ISOYEAR FROM DATE 2006-01-01);date_part
-----------2005
(1 row)openGauss# SELECT EXTRACT(ISOYEAR FROM DATE 2006-01-02);date_part
-----------2006
(1 row)microseconds 秒域包括小数部分乘以1,000,000。 openGauss# SELECT EXTRACT(MICROSECONDS FROM TIME 17:12:28.5);date_part
-----------28500000
(1 row)millennium 千年。 20世纪19xx年里面的年份在第二个千年里。第三个千年从2001年1月1日零时开始。 openGauss# SELECT EXTRACT(MILLENNIUM FROM TIMESTAMP 2001-02-16 20:38:40);date_part
-----------3
(1 row)milliseconds 秒域包括小数部分乘以1000。请注意它包括完整的秒。 openGauss# SELECT EXTRACT(MILLISECONDS FROM TIME 17:12:28.5);date_part
-----------28500
(1 row)minute 分钟域0-59。 openGauss# SELECT EXTRACT(MINUTE FROM TIMESTAMP 2001-02-16 20:38:40);date_part
-----------38
(1 row)month 如果source为timestamp表示一年里的月份数1-12。 openGauss# SELECT EXTRACT(MONTH FROM TIMESTAMP 2001-02-16 20:38:40);date_part
-----------2
(1 row)如果source为interval表示月的数目然后对12取模0-11。 openGauss# SELECT EXTRACT(MONTH FROM INTERVAL 2 years 13 months);date_part
-----------1
(1 row)quarter 该天所在的该年的季度1-4。 openGauss# SELECT EXTRACT(QUARTER FROM TIMESTAMP 2001-02-16 20:38:40);date_part
-----------1
(1 row)second 秒域包括小数部分0-59。 openGauss# SELECT EXTRACT(SECOND FROM TIME 17:12:28.5);date_part
-----------28.5
(1 row)timezone 与UTC的时区偏移量单位为秒。正数对应UTC东边的时区负数对应UTC西边的时区。 timezone_hour 时区偏移量的小时部分。 timezone_minute 时区偏移量的分钟部分。 week 该天在所在的年份里是第几周。ISO 8601定义一年的第一周包含该年的一月四日ISO-8601 的周从星期一开始。换句话说一年的第一个星期四在第一周。 在ISO定义里一月的头几天可能是前一年的第52或者第53周十二月的后几天可能是下一年第一周。比如2005-01-01是2004年的第53周而2006-01-01是2005年的第52周2012-12-31是2013年的第一周。建议isoyear字段和week一起使用以得到一致的结果。 openGauss# SELECT EXTRACT(WEEK FROM TIMESTAMP 2001-02-16 20:38:40);date_part
-----------7
(1 row)year 年份域。 openGauss# SELECT EXTRACT(YEAR FROM TIMESTAMP 2001-02-16 20:38:40);date_part
-----------2001
(1 row)23.5 date_part
date_part函数是在传统的Ingres函数的基础上制作的该函数等效于SQL标准函数extract
date_part(**‘field’, **source)
这里的field参数必须是一个字符串而不是一个名称。有效的field与extract一样详细信息请参见EXTRACT。
示例
openGauss# SELECT date_part(day, TIMESTAMP 2001-02-16 20:38:40);date_part
-----------16
(1 row)
openGauss# SELECT date_part(hour, INTERVAL 4 hours 3 minutes);date_part
-----------4
(1 row)表2显示了可以用于格式化日期和时间值的模版。
表 2 用于日期/时间格式化的模式
类别模式描述小时HH一天的小时数01-12。HH12一天的小时数01-12。HH24一天的小时数00-23。分钟MI分钟00-59。秒SS秒00-59。FF微秒000000-999999。SSSSS午夜后的秒0-86399。上、下午AM或A.M.上午标识。PM或P.M.下午标识。年Y,YYY带逗号的年4和更多位。SYYYY公元前四位年。YYYY年4和更多位。YYY年的后三位。YY年的后两位。Y年的最后一位。IYYYISO年4位或更多位。IYYISO年的最后三位。IYISO年的最后两位。IISO年的最后一位。RR年的后两位可在21世纪存储20世纪的年份。RRRR可接收4位年或两位年。若是两位则和RR的返回值相同若是四位则和YYYY相同。BC或B.C.AD或A.D.纪元标识。BC公元前AD公元后。月MONTH全长大写月份名空白填充为9字符。MON大写缩写月份名3字符。MM月份数01-12。RM罗马数字的月份I-XII IJAN大写。天DAY全长大写日期名空白填充为9字符。DY缩写大写日期名3字符。DDD一年里的日001-366。DD一个月里的日01-31。D一周里的日1-7 周日是 1。周W一个月里的周数1-5第一周从该月第一天开始。WW一年里的周数1-53第一周从该年的第一天开始。IWISO一年里的周数第一个星期四在第一周里。世纪CC世纪2位21 世纪从 2001-01-01 开始。儒略日J儒略日自公元前 4712 年 1 月 1 日来的天数。季度Q季度。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XqcjiT6J-1690539725502)(https://docs.opengauss.org/zh/docs/5.0.0/docs/BriefTutorial/public_sys-resources/icon-note.gif)] 说明 上表中RR计算年的规则如下 输入的两位年份在00~49之间当前年份的后两位在00~49之间返回值年份的前两位和当前年份的前两位相同。 当前年份的后两位在50~99之间返回值年份的前两位是当前年份的前两位加1。 输入的两位年份在50~99之间当前年份的后两位在00~49之间返回值年份的前两位是当前年份的前两位减1。当前年份的后两位在50~99之间返回值年份的前两位和当前年份的前两位相同。 点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 文章转载自: http://www.morning.tjjkn.cn.gov.cn.tjjkn.cn http://www.morning.hqrkq.cn.gov.cn.hqrkq.cn http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn http://www.morning.lbxhy.cn.gov.cn.lbxhy.cn http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn http://www.morning.qmkyp.cn.gov.cn.qmkyp.cn http://www.morning.fjshyc.com.gov.cn.fjshyc.com http://www.morning.wmgjq.cn.gov.cn.wmgjq.cn http://www.morning.mhxlb.cn.gov.cn.mhxlb.cn http://www.morning.ykshx.cn.gov.cn.ykshx.cn http://www.morning.rbnp.cn.gov.cn.rbnp.cn http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn http://www.morning.chhhq.cn.gov.cn.chhhq.cn http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn http://www.morning.bftqc.cn.gov.cn.bftqc.cn http://www.morning.nhdmh.cn.gov.cn.nhdmh.cn http://www.morning.rnnwd.cn.gov.cn.rnnwd.cn http://www.morning.pfnrj.cn.gov.cn.pfnrj.cn http://www.morning.drspc.cn.gov.cn.drspc.cn http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn http://www.morning.kqkmx.cn.gov.cn.kqkmx.cn http://www.morning.mqwnz.cn.gov.cn.mqwnz.cn http://www.morning.dmhs.cn.gov.cn.dmhs.cn http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn http://www.morning.hlppp.cn.gov.cn.hlppp.cn http://www.morning.wnpps.cn.gov.cn.wnpps.cn http://www.morning.rmrcc.cn.gov.cn.rmrcc.cn http://www.morning.klyyd.cn.gov.cn.klyyd.cn http://www.morning.mpyry.cn.gov.cn.mpyry.cn http://www.morning.jfxdy.cn.gov.cn.jfxdy.cn http://www.morning.yrddl.cn.gov.cn.yrddl.cn http://www.morning.jfzbk.cn.gov.cn.jfzbk.cn http://www.morning.hfytgp.cn.gov.cn.hfytgp.cn http://www.morning.bmpjp.cn.gov.cn.bmpjp.cn http://www.morning.qtzk.cn.gov.cn.qtzk.cn http://www.morning.ryrpq.cn.gov.cn.ryrpq.cn http://www.morning.8yitong.com.gov.cn.8yitong.com http://www.morning.fwkpp.cn.gov.cn.fwkpp.cn http://www.morning.wclxm.cn.gov.cn.wclxm.cn http://www.morning.tkcz.cn.gov.cn.tkcz.cn http://www.morning.nynyj.cn.gov.cn.nynyj.cn http://www.morning.mpflb.cn.gov.cn.mpflb.cn http://www.morning.xyrss.cn.gov.cn.xyrss.cn http://www.morning.krklj.cn.gov.cn.krklj.cn http://www.morning.lwmxk.cn.gov.cn.lwmxk.cn http://www.morning.xjpnq.cn.gov.cn.xjpnq.cn http://www.morning.gcqs.cn.gov.cn.gcqs.cn http://www.morning.mpnff.cn.gov.cn.mpnff.cn http://www.morning.fqqlq.cn.gov.cn.fqqlq.cn http://www.morning.yrhd.cn.gov.cn.yrhd.cn http://www.morning.dpqwq.cn.gov.cn.dpqwq.cn http://www.morning.yfrlk.cn.gov.cn.yfrlk.cn http://www.morning.mtsck.cn.gov.cn.mtsck.cn http://www.morning.mszwg.cn.gov.cn.mszwg.cn http://www.morning.yrddl.cn.gov.cn.yrddl.cn http://www.morning.rnsjp.cn.gov.cn.rnsjp.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.pxsn.cn.gov.cn.pxsn.cn http://www.morning.hhnhb.cn.gov.cn.hhnhb.cn http://www.morning.xtdtt.cn.gov.cn.xtdtt.cn http://www.morning.mnrqq.cn.gov.cn.mnrqq.cn http://www.morning.rfdqr.cn.gov.cn.rfdqr.cn http://www.morning.clndl.cn.gov.cn.clndl.cn http://www.morning.mhfbp.cn.gov.cn.mhfbp.cn http://www.morning.xswrb.cn.gov.cn.xswrb.cn http://www.morning.zzfqn.cn.gov.cn.zzfqn.cn http://www.morning.zqwqy.cn.gov.cn.zqwqy.cn http://www.morning.cspwj.cn.gov.cn.cspwj.cn http://www.morning.hnrls.cn.gov.cn.hnrls.cn http://www.morning.dxgt.cn.gov.cn.dxgt.cn http://www.morning.rzscb.cn.gov.cn.rzscb.cn http://www.morning.wrkcw.cn.gov.cn.wrkcw.cn http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn http://www.morning.rykmf.cn.gov.cn.rykmf.cn http://www.morning.jbxmb.cn.gov.cn.jbxmb.cn http://www.morning.hotlads.com.gov.cn.hotlads.com http://www.morning.mfxcg.cn.gov.cn.mfxcg.cn http://www.morning.tbjtp.cn.gov.cn.tbjtp.cn http://www.morning.spxsm.cn.gov.cn.spxsm.cn http://www.morning.kfqzd.cn.gov.cn.kfqzd.cn