2017-06-25 7 views
0

postgresqlにデフォルトの日付を追加するには?Postgresテーブルのフィールドにデフォルトの日付を設定する方法は?

私はgetdate()を試みたが、コマンドはエラーを与える:

ERROR: function getdate() does not exist 
SQL state: 42883 
Hint: No function matches the given name and argument types. You might need to add explicit type casts. 

発行されたコマンドでした:

Create TABLE CREATE_ORDERS (
Plot_ID VARCHAR (50) , 
USER_ID VARCHAR(50), 
ORDER_ID VARCHAR(50), 
TOTAL_AMOUNT float NOT NULL DEFAULT 0.000, 
DOWNPAYMENT float NOT NULL DEFAULT 25000, 
BALANCE_INSTALLMENT_AMOUNT float NOT NULL DEFAULT 0.000, 
NO_OF_INSTALLMENTS float NOT NULL DEFAULT 12, 
PURCHASE_DATE TIMESTAMP NOT NULL DEFAULT GETDATE(), 
DUE_DATE TIMESTAMP NOT NULL DEFAULT GETDATE(), 
CONSTRAINT AK_TransactionID1 UNIQUE(PLOT_ID), 
CONSTRAINT AK_TransactionID2 UNIQUE(ORDER_ID), 
PRIMARY KEY (PLOT_ID, ORDER_ID)); 
+2

https://www.postgresql.org/docs/9.6/static/functions-datetime.html – wildplasser

+2

マニュアルでは、「getdate()」が見つかりましたか? –

答えて

1

使用キーワードCURRENT_TIMESTAMP代わりの機能GETDATE()

--Current date and time  
SELECT CURRENT_TIMESTAMP; 

--Current date  
SELECT CURRENT_DATE; 

--Current date and time  
SELECT NOW(); 

詳細情報here