如何在 Postgres 表的字段上设置默认日期?

vis*_*ish 1 postgresql timestamp

如何在 postgresql 上添加默认日期?

我尝试过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.
Run Code Online (Sandbox Code Playgroud)

发出的命令是:

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));
Run Code Online (Sandbox Code Playgroud)

Mic*_*zzi 7

使用关键字CURRENT_TIMESTAMP而不是函数GETDATE()

--Current date and time    
SELECT CURRENT_TIMESTAMP;

--Current date    
SELECT CURRENT_DATE;

--Current date and time    
SELECT NOW();
Run Code Online (Sandbox Code Playgroud)

更多信息请点击这里