嗨,我有一个名为 datenow 的示例表,并使用以下内容在 Flamerobin 上创建了我的表,以便在添加条目时有一列自动获取今天的日期。
CREATE TABLE "DATENOW"
(
ID Char(8) NOT NULL,
"Start_Date" Char(10),
"Client_Name" Varchar(30),
BALANCE Integer,
select cast('Now' as date) from rdb$database
CONSTRAINT PK_datenow PRIMARY KEY (ID)
);
GRANT DELETE, INSERT, REFERENCES, SELECT, UPDATE
ON "datenow" TO SYSDBA WITH GRANT OPTION;
还尝试插入这些 sql 语句
select date 'Now' from rdb$database
select time 'now' from rdb$database
select timestamp 'NOW' from rdb$database
但我无法生成表,也无法确定我将把 sql 语句放在哪里或做什么才能让一列自动获取今天的日期
像这样?
如果您
INSERT
进入表,并省略Now_Column
(IE: it'sNULL
) 的值,则将使用当前时间戳。此外,永远不要使用
CHAR
/VARCHAR
数据类型来保存日期(我怀疑您正在尝试使用您的Start_Date
列) - 使用正确的日期数据类型。顺便说一句,未经测试 - 这是来自文档。