PostgreSQL�Ǥϡ�ɽ8-9�˼�����Ƥ���SQL�����դȻ���ǡ����������Ƥ����ݡ��Ȥ���Ƥ��ޤ��� �����Υǡ����������ѤǤ���黻�ҤˤĤ��Ƥ���9.9���������ޤ���
ɽ 8-9. ����/����ǡ�����
��̾ | ��Ǽ������ | ���� | �DZ�β�� | �DZ��̤�� | ���� |
---|---|---|---|---|---|
timestamp [ (p) ] [ without time zone ] | 8 �Х��� | ���դȻ���ξ�� | 4713 BC | 5874897 AD | 1 ���� / 14 �� |
timestamp [ (p) ] with time zone | 8 �Х��� | ���դȻ���ξ�����������դ� | 4713 BC | 5874897 AD | 1 ���� / 14 �� |
interval [ (p) ] | 12 �Х��� | ���ֳִ� | -178000000 ǯ | 178000000 ǯ | 1 ���á�14�� |
date | 4 �Х��� | ���դΤ� | 4713 BC | 32767 AD | 1 �� |
time [ (p) ] [ without time zone ] | 8 �Х��� | �������λ���Τ� | 00:00:00.00 | 23:59:59.99 | 1 ���á�14�� |
time [ (p) ] with time zone | 12 �Х��� | �������λ���Τߡ��������դ� | 00:00:00.00+12 | 23:59:59.99-12 | 1 ���á�14�� |
����: PostgreSQL 7.3�������Ǥϡ�ñ�ʤ�timestamp��timestamp with time zone��Ʊ���Ǥ����� ����ϡ�SQL�ߴ����Τ�����ѹ�����ޤ�����
time��timestamp������� interval ���åե�����ɤ���ͭ����Ƥ��뾮�����ʲ��η������ꤹ�륪�ץ����������ͤǤ���p������դ��ޤ��� �ǥե���ȤǤϡ�����Ū�����٤��Ф���³��Ϥ���ޤ��� p�ε����ϰϤϡ�timestamp����interval���ξ���0����6�Ǥ���
����: timestamp���ͤ���������ư���������Ȥ�����¸����Ƥ�����(���ߤΥǥե���ȤǤ�)��ͭ�������٤� 6 ���⾮�������⤷��ޤ��� timestamp���ͤ�2000-01-01�������ˤ����в��ÿ��Ȥ��Ƴ�Ǽ����ޤ��� �ޥ������ä����٤ϡ�2000-01-01����2��3ǯ��������դǤ�ã������Ƥ��ޤ������������٤����դ�(2000-01-01����)Υ���ˤĤ�ư������ޤ��� timestamp���ͤ�8�Х�������(����ѥ�����˥��ץ�������)�Ȥ��Ƴ�Ǽ�������ˤϥޥ������ä����٤����Ƥ��ϰϤ��ͤ˴ؤ���ͭ���Ǥ��� ��������8�Х��������Υ����ॹ����פǤϡ����������ϰϤ���Ҥ����¤������¤��졢4713 BC����294276 AD�ޤǤȤʤäƤ��ޤ��ޤ��� Ʊ������ѥ��륪�ץ����ǡ�time�����interval�ͤ���ư���������Ȥ��Ƴ�Ǽ���뤫8�Х��������Ȥ��Ƴ�Ǽ���뤫���ޤ�ޤ��� ��ư���������ξ�硢�礭��interval�Ǥϴֳ֤����ä���ݤ����٤�����ޤ���
time����8�Х������������Ѥ��줿���ˤϡ�p��0����6�ޤǤ��ϰϤǻ��Ѳ�ǽ�Ǥ��� �ޤ�����ư�����������Ѥ������ˤ�0����10�ޤǤ����Ѳ�ǽ�Ǥ���
time with time zone��ɸ��SQL���������Ƥ��ޤ�������������ϡ�����ͭ��������뤹�뤳�Ȥˤʤ꤫�ͤʤ��������Ƥ��ޤ��� �ۤȤ�ɤξ�硢date��time��timestamp without time zone��timestamp with time zone���ȹ礻�ǡ����ƤΥ��ץꥱ���������ᤵ�������/���ﵡǽ���Ƥ����Ƥ���Ϥ��Ǥ���
abstime��reltime�����٤��㤤�ǡ������ǡ������ǻ��Ѥ���Ƥ��ޤ��� ���������ץꥱ�������ˤϤ����η��λ��Ѥ����ޤ�Ŭ���ʻ��˸Ť����ץꥱ������������Ƥ��������� �����������Ѥη��ΰ����ޤ������Ƥ�����Υ����ǤϺ��������ǽ��������ޤ���
���դȻ�������Ϥϡ�ISO 8601��SQL�ߴ�������Ū��POSTGRES������¾��ޤ�ۤȤ�ɤ�Ŭ���Ȥߤʤ���������դ��ޤ��� ���դ����Ϥˤ����������ν���Τ褦�ʤ�����Ȥ��ᤵ��뤤���Ĥ��νˤĤ��Ƥϡ������ե�����ɤ��ʽ���˻���Ǥ���褦�ˤʤäƤ��ޤ��� DateStyle�ѥ�����MDY�����ꤹ��С�����ǯ�Ȥ�����Dz�ᤵ�졢DMY�����ꤹ�������ǯ�Ȥ�����ˡ�YMD�����ꤹ���ǯ�����Ȥ�����Dz�ᤵ��ޤ���
PostgreSQL������/����α��Ѥˤ�����ɸ��SQL����������Ǥ��� ����/��������Ϥˤ��������Τʹ�ʸ���ϵ�§�ȡ����ӽ��������ƻ����Ӥ�ޤ���Ѳ�ǽ�ʥƥ����ȥե�����ɤ˴ؤ��Ƥ���ϿB�Ȥ��Ƥ���������
�ƥ�����ʸ����Τ褦�ˡ����դ�����ƥ���ñ�������ǰϤ�ɬ�פ����뤳�Ȥ�פ��Ф��Ƥ��������� �ܺ٤���4.1.2.5�Ȥ��Ƥ��������� SQL�Ǥϲ����ι�ʸ��ɬ�פǤ���
type [ (p) ] 'value'
�����ǡ����ץ��������٤λ���p���åե�����ɤξ������ʲ��η�����б����������Ǥ��� ���٤�time��timestamp�������interval�����Ф�������Ǥ��ޤ��� �ͤε����ϰϤϴ����������Ƥ��ޤ��� �������ˤ��������ٻ��꤬�ʤ����ϡ��ǥե���ȤΥ�ƥ���ͤ����٤ˤʤ�ޤ���
ɽ8-10��date�������ϲ�ǽ�ʤ�Τΰ������ޤ���
ɽ 8-10. ��������
�� | ���� |
---|---|
January 8, 1999 | ���Ƥ�datestyle���ϥ⡼�ɤˤ�����ۣ�椵������ޤ��� |
1999-01-08 | ISO-8601�����ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ���(�侩��) |
1/8/1999 | MDY�⡼�ɤǤ�1��8����DMY�⡼�ɤǤ�8��1���� |
1/18/1999 | MDY�⡼�ɤǤ�1��18����¾�Υ⡼�ɤǤϵ��䤵��ޤ��� |
01/02/03 | MDY�⡼�ɤǤ�2003ǯ1��2����DMY�⡼�ɤǤ�2003ǯ2��1����YMD�⡼�ɤǤ�2001ǯ2��3���� |
1999-Jan-08 | ���ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ��� |
Jan-08-1999 | ���ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ��� |
08-Jan-1999 | ���ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ��� |
99-Jan-08 | YMD�⡼�ɤ�1��8����¾�Υ⡼�ɤǤϥ��顼�� |
08-Jan-99 | 1��8����������YMD�⡼�ɤǤϥ��顼�� |
Jan-08-99 | 1��8����������YMD�⡼�ɤǤϥ��顼�� |
19990108 | ISO-8601�����ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ��� |
990108 | ISO-8601�����ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ��� |
1999.008 | ǯ�Ȥ������ޤǤ��߷� |
J2451187 | ��ꥦ���� |
January 8, 99 BC | ������99ǯ |
��������λ����ɽ������time [(p) ] without time zone��time [ (p) ] with time zone�Ǥ��� ñ�ʤ�time��time without time zone��Ʊ���Ǥ���
�����η��ؤ�ͭ�������Ϥϡ�������θ�˥��ץ����ǻ����Ӥ���ʤ�ޤ��� (ɽ8-11��ɽ8-12�Ȥ��Ƥ���������) time without time zone�ؤ����Ϥ˻����Ӥ����ꤵ�줿��硢�����ӤϷٹ�ʤ�̵�뤵��ޤ���
ɽ 8-11. ��������
�� | ���� |
---|---|
04:05:06.789 | ISO 8601 |
04:05:06 | ISO 8601 |
04:05 | ISO 8601 |
040506 | ISO 8601 |
04:05 AM | 04:05��Ʊ����AM���ͤ˱ƶ����ޤ��� |
04:05 PM | 16:05��Ʊ�����������Ϥ�12�ʲ��Ǥʤ���Фʤ�ޤ��� |
04:05:06.789-8 | ISO 8601 |
04:05:06-08:00 | ISO 8601 |
04:05-08:00 | ISO 8601 |
040506-08 | ISO 8601 |
04:05:06 PST | ̾���ˤ������Ӥλ��ꡣ |
ɽ 8-12. ����������
�� | ���� |
---|---|
PST | �ƹ���ʿ��ɸ����� |
-8:00 | ISO-8601��PST�ѤΥ��ե��å� |
-800 | ISO-8601��PST�ѤΥ��ե��å� |
-8 | ISO-8601��PST�ѤΥ��ե��å� |
zulu | UTC�Ѥη�����ά�� |
z | zulu���� |
�����Ѥ�ǧ����ǽ�ʻ�����̾�Τΰ����ˤĤ��Ƥ���ϿB�Ȥ��Ƥ���������
�����ॹ������ؤ�ͭ�������Ϥϡ����դȻ���äĤ�����Ρ����ˤ��θ�˥��ץ����ǻ����ӡ����θ�˥��ץ�����AD�⤷����BC����ʤ�ޤ��� ��¾��AD/BC������Ӥ������դ�����ˡ�⤢��ޤ���������Ͽ侩�������ǤϤ���ޤ��� ���äơ�
1999-01-08 04:05:06
��
1999-01-08 04:05:06 -8:00
��ͭ�����ͤǡ�ISO 8601�˽�Ƥ��ޤ��� �ޤ����������Ѥ���Ƥ���
January 8 04:05:06 1999 PST
�Ȥ����⥵�ݡ��Ȥ���ޤ���
ɸ��SQL�Ǥϡ�timestamp without time zone�Υ�ƥ���timestamp with time zone�Υ�ƥ���"+"�⤷����"-"��̵ͭ�Ƕ��̤��Ƥ��ޤ��� ���Τ��ᡢɸ��˽����ȡ�
TIMESTAMP '2004-10-19 10:23:54'
��timestamp without time zone�ˡ�
TIMESTAMP '2004-10-19 10:23:54+02'
��timestamp with time zone�ˤʤ�ޤ��� PostgreSQL�Ǥϡ�timestamp with time zone�Υ�ƥ��ˤ�����Ū�ʷ��դ����㤨�С�
TIMESTAMP WITH TIME ZONE '2004-10-19 10:23:54+02'
����ɬ�פǤ��� timestamp with time zone��¸�ߤˤ������Ū�˼�����Ƥ��ʤ���ƥ��Ǥϡ�PostgreSQL�ϥ�ƥ����˻��ꤵ�줿�����Ӿ�������Ʒٹ�ʤ�̵�뤷�ޤ��� �Ȥ������Ȥϡ���̤�����/������ͤ��������줿�����ͤ�����/����ե�����ɤ���������ޤ�ޤ����������Ӥ�Ĵ���Ϥʤ���ޤ���
timestamp with time zone�ˤĤ��������˳�Ǽ����Ƥ����ͤϾ��UTC(���������������Ū�˥���˥å�ɸ���GMT�Ȥ����Τ��Ƥ��ޤ�)�Ǥ��� �����Ӥ�����Ū�˻��ꤵ�줿�����ͤϡ����λ����Ӥ�Ŭ�������ե��åȤ���Ѥ���UTC���Ѵ�����ޤ��� ����ʸ����˻����Ӥ����ꤵ��Ƥ��ʤ����ϡ������ƥ��timezone�ѥ����˼�����Ƥ����ͤ������ӤȤߤʤ��졢timezone�������ѤΥ��ե��åȤ���Ѥ���UTC���Ѵ�����ޤ���
timestamp with time zone�ͤ����Ϥ����ȡ������ͤ�UTC���鸽�Ԥ�timezone���Ѵ����졢���λ����ӤΥ���������֤Ȥ���ɽ������ޤ��� ¾�λ����ӤǤλ��֤�ɽ������ˤϡ�timezone���ѹ����뤫�����뤤��AT TIME ZONE��ʸ����Ѥ��ޤ�(��9.9.3 ��)��
timestamp without time zone��timestamp with time zone�֤��Ѵ��Ǥϡ��̾�timestamp without time zone�ͤ�timezone����������֤Ȥ��Ƥߤʤ���롢�ޤ��ϡ����ꤵ����Τ����ꤵ��ޤ��� AT TIME ZONE����Ѥ����Ѵ��Ǥϡ��ۤʤ�����ӻ��Ȥ����Ǥ��ޤ���
interval���ͤϰʲ��ι�ʸ�ǽ��Ȥ��Ǥ��ޤ���
[@] quantity unit [quantity unit...] [direction]
�����ǡ�quantity�ϡ�����դ��˻����̡�unit(ñ��)��second(��)��minute(ʬ)��hour(��)��day(��)��week(��)��month(��)��year(ǯ)��decade(10ǯñ��)��century(100ǯñ��)��millennium(1000ǯñ��)���뤤�Ϥ�����ñ�̤δ�ά���ޤ���ʣ�����Ǥ��� direction�������ˤ�ago�⤷���϶��Ǥ��� ���åȥޡ�����@�ˤϥ��ץ������դ��Ƥ��դ��ʤ��Ƥ���ޤ��� �ۤʤ�ñ�̤ˤ���������̤�Ŭ�ڤ������θ���ư���Ū�������ޤ�ޤ���
��������ʬ��������äλ����̤�����Ū��ñ�̤��̾���ʤ��Ǥ���ޤ��� �㤨�С�'1 12:59:10'��'1����12����59ʬ10��' �Ȳ�ᤵ��ޤ���
���ץ���������p��0����6�ޤǤ��ϰϤǡ��ǥե���Ȥ����ϥ�ƥ������٤Ǥ���
PostgreSQL�Ǥ��������Τ���ˡ�ɽ8-13�˼�����Ƥ���褦�����̤�����/���������ͤݡ��Ȥ��Ƥ��ޤ��� infinity��-infinity���ͤϡ����̤˥����ƥ�������ɽ�����졢Ʊ���褦��ɽ������ޤ��� ¾�Τ�Τϡ�ñ�˴�ά�����줿ɽ���ǡ��ɤ߹��ޤ��ݤˤ��̾������/�����ͤ��Ѵ�����ޤ��� (�ä�now�Ȥ��δ�Ϣʸ������ɤ߹��ޤ��Ȥ����ˤ��λ������ͤ��Ѵ�����ޤ���) �������ͤ����ơ�SQL���ޥ�ɤ�����Ȥ��ƻȤ����ϡ�ñ�������dz��ʤ���Фʤ�ޤ���
ɽ 8-13. �ü������/�������
����ʸ���� | ͭ���ʷ� | ���� |
---|---|---|
epoch | date, timestamp | 1970-01-01 00:00:00+00 (Unix�����ƥ���֤ˤ����를��) |
infinity | timestamp | ¾�����ƤΥ����ॹ����פ���٤� |
-infinity | timestamp | ¾�����ƤΥ����ॹ����פ���ᤤ |
now | date, time, timestamp | ���ȥ�������γ��ϻ��� |
today | date, timestamp | �����λϤޤ� |
tomorrow | date, timestamp | �����λϤޤ� |
yesterday | date, timestamp | �����λϤޤ� |
allballs | time | 00:00:00.00 UTC |
SQL�ߴ��δؿ���CURRENT_DATE��CURRENT_TIME��CURRENT_TIMESTAMP��LOCALTIME��LOCALTIMESTAMP�⡢�б�����ǡ����������դޤ��ϻ��֤��ͤȤ��ƻ��ѤǤ��ޤ��� ���4�ĤǤϡ����ץ����Ȥ������ٻ��꤬��ǽ�Ǥ��� ����9.9.4 �Ȥ��Ƥ����������� ��������������SQL�ؿ��Ǥ��ꡢ�ǡ�������ʸ����Ȥ��Ƥ�ǧ������ʤ����Ȥ����դ��Ƥ���������
����/���﷿�ν��Ͻϡ�SET datestyle���ޥ�ɤ���Ѥ��ơ�ISO 8601��SQL��Ingres�ˡ�����Ū��POSTGRES��German�Τ����줫�����ꤹ�뤳�Ȥ��Ǥ��ޤ��� �ǥե���Ȥ�ISO�Ǥ���(ɸ��SQL�Ǥ�ISO 8601�λ��Ѥ������Ƥ��ޤ��� "SQL"���Ͻ�̾�϶����Τ�ΤǤ���) ɽ8-14�˳ƽ��Ͻ�����ޤ��� date��time�νϤ����ޤǤ�ʤ��������줿��Τ��줾�����դȻ������ʬ�Ȥʤ�ޤ���
ɽ 8-14. ����/������Ϸ���
�ͼ����� | ���� | �� |
---|---|---|
ISO | ISO 8601/ɸ��SQL | 1997-12-17 07:37:16-08 |
SQL | ����Ū���ͼ� | 12/17/1997 07:37:16.00 PST |
POSTGRES | ��ͭ���ͼ� | Wed Dec 17 07:37:16 1997 PST |
German | �ϰ�����ͼ� | 17.12.1997 07:37:16.00 PST |
SQL��POSTGRES�Ǥϡ�DMY�ե�����ɽ礬���ꤵ�줿���Ϸ��������������ޤ��� ���꤬�ʤ�����������˷����ޤ��� (�������꤬�����ͤβ��ˤɤ��ƶ���Ϳ����Τ��ˤĤ��Ƥ���8.5.1�ͤˤ��Ƥ���������) ɽ8-15������ޤ���
ɽ 8-15. ���դν���δ���
datestyle������ | ���Ϥν�� | ������ |
---|---|---|
SQL, DMY | day(��)/month(��)/year(ǯ) | 17/12/1997 15:37:16.00 CET |
SQL, MDY | month(��)/day(��)/year(ǯ) | 12/17/1997 07:37:16.00 PST |
Postgres, DMY | day(��)/month(��)/year(ǯ) | Wed 17 Dec 07:37:16 1997 PST |
interval�ν��Ϥ�century��week�Ȥ��ä�ñ�̤�ǯ�������Ѵ����������ago��Ŭ�ڤ������Ѵ������������������Ͻ�Ʊ���褦��ɽ������ޤ��� ISO�⡼�ɤǤν��Ϥϰʲ��Τ褦�ˤʤ�ޤ���
[ quantity unit [ ... ] ] [ days ] [ hours:minutes:seconds ]
�桼����SET DATESTYLE���ޥ�ɡ�postgresql.conf�����ե������DateStyle�ѥ����������ƥ����Ф����饤����Ȥ�PGDATESTYLE�Ķ��ѿ�����Ѥ��ơ�����/������ͼ������뤳�Ȥ��Ǥ��ޤ��� ����/������ϤΤ�����ʽ�������ˡ�Ȥ��ơ�������ؿ�to_char(��9.8��)����Ѥ��뤳�Ȥ�Ǥ��ޤ���
�����Ӥ���ӻ����Ӥμ������ϵ�δ�����Ū���ǤΤߤǤʤ�����ŪȽ�Ǥ˱ƶ�����ޤ��� �����ˤޤ���������Ӥ�1900ǯ���ɸ�ಽ���줿�褦�Ǥ������ä˲ƻ��ֵ�§�����ǡ�������ѹ����뷹����³���Ƥ��ޤ��� PostgreSQL�ϸ��ߡ�������Ū��Unix�����ƥ���֤��ϰϤ˰��פ����1902ǯ����2038ǯ�ޤǤδ��֤ˤĤ��Ʋƻ��ֵ�§�ݡ��Ȥ��ޤ��� �ϰϳ�������/��������줿�����Ӥ�"ɸ�����"��ɽ���줿��ΤȤߤʤ��ޤ��� �Ĥޤꡢ��ǯ�ˤʤä��鼺�Ԥ���Ȥ������Ȥ��ۤ���ɬ�פϤ���ޤ���
PostgreSQL������Ū�˻��ѤǤ���褦��ɸ��SQL�ؤθߴ������Ф�����¤����ϤƤ��ޤ��� ��������ɸ��SQL�ˤϡ����դȻ���Υǡ������ȵ�ǽ�˴ؤ��뺮�𤬸��������ޤ��� 2�Ĥ����餫����������ʲ��˼����ޤ���
date���ˤϤ���˴�Ϣ��������Ӥ�����ޤ���time���ˤϤ���ޤ��� ���¤������ˤ����ơ������ӤΥ��ե��åȤ��ƻ��֤ؤ��ڤ��ؤ��ˤ��ǯ�֤��̤����Ѳ����뤳�Ȥ��顢�����Ʊ�ͤ����դ⤽��˷���դ����Ƥ��ʤ��Ȱ�̣������ޤ���
�ǥե���Ȥλ����Ӥ�UTC���������������ե��åȤȤ��ƻ��ꤵ��Ƥ��ޤ��� ���ä�DST(�ƻ���)�ؤ����ؤ���٤�������/����黻��Ԥ���硢�ƻ��֤�Ŭ�Ѥ��뤳�ȤϤǤ��ޤ���
���Τ褦��������褹�뤿��ˤϡ������Ӥ���Ѥ���ݤ����դȻ����ξ�����ݻ��Ǥ�������/����ǡ���������Ѥ��뤳�Ȥ�ޤ��� time with time zone���λ��ѤϤ��������ޤ��� (��äȤ�PostgreSQL�Ǥϡ��켰�Υ��ץꥱ�������䡢ɸ��SQL�Ȥθߴ����Τ���ˡ�time with time zone���λ��Ѥݡ��Ȥ��Ƥ��ޤ�)�� PostgreSQL�ϡ����դޤ��ϻ���Τߤ��ݻ�����ǡ����������Ƥϻ�����λ����ӤǤ�������Ƥ��ޤ���
���Ƥλ������դ������դȻ����UTC������Ū����¸����ޤ��� �����ϥ��饤����Ȥ�ɽ�����������timezone����ѥ����ǻ��ꤵ�줿�����Ӥˤ��������������֤��Ѵ�����ޤ���
timezone��postgresql.conf�ե��������16.4����������¾��ɸ��Ū����ˡ�����ꤹ�뤳�Ȥ��Ǥ��ޤ��� �ʲ��ˡ������Ĥ����̤�������ˡ���ޤ���
postgresql.conf���postmaster�Υ��ޥ�ɥ饤���å���timezone�����ꤵ��Ƥ��ʤ���硢�ǥե���Ȥλ����ӤȤ���TZ�Ķ��ѿ����ͤ���Ѥ��褦�Ȼ�ߤޤ��� TZ���������Ƥ��ʤ�����TZ��PostgreSQL��ǧ����ǽ�ʻ�����̾�ΤǤʤ��ä���硢�����Фϡ�localtime()C�饤�֥��ؿ���ư������뤳�Ȥǥ��ڥ졼�ƥ������ƥ�Υǥե���Ȥλ����Ӥ���ꤷ�褦�Ȼ�ߤޤ��� ���Υǥե���Ȥλ����Ӥϡ�PostgreSQL��ǧ����ǽ�ʻ����Ӥ��椫��Ǥ�ᤤ��Τ�����ޤ���
SET TIME ZONE SQL���ޥ�ɤϥ��å����λ����Ӥ����ꤷ�ޤ��� �����SQL���ߴ���ʸˡ�ˤ�꽾�äƤ���SET TIMEZONE TO����̾�Ǥ���
���饤����Ȥˤ�ä�PGTZ�Ķ��ѿ������ꤵ��Ƥ����硢��³��Ω���˥����Ф��Ф�SET TIME ZONE���ޥ�ɤ�libpq���ץꥱ��������������ޤ���
���Ѳ�ǽ�ʻ����ӤˤĤ��Ƥϡ���ϿB�Ȥ��Ƥ���������