我正在将数据库迁移到 Oracle,其中保留了“DATE”一词。我可以使用什么替代方案?你们都用哪一个?
谢谢
给列名提供更多上下文的好机会:REG_DATE
, UPD_DATE
, EXPIRATION_DATE
,BIRTHDATE
等等
您可以将日期列名称与其连接的项目相关联。假设您有一张包含发票的表格,您的日期列可以命名为invoice_date
或invoice_dat
。
对我来说,这看起来非常好读,它使带有连接操作的语句更具可读性。
虽然不是推荐的做法,但可以DATE
通过将其括在双引号中来用作列名,如
CREATE TABLE TEST_TAB
(NUM_COL NUMBER,
"DATE" DATE);
例如,如果您的查询经常使用此列名并且不愿意更改它,则这是一个选项。这样做的一个缺点是,您必须在使用它的任何地方将列名放在双引号中,如
SELECT *
FROM TEST_TAB
WHERE "DATE" BETWEEN TRUNC(SYSDATE)
AND TRUNC(SYSDATE) + INTERVAL '1' DAY - INTERVAL '1' SECOND
总体而言,最好遵循@stb 或@Thilo 的建议将名称更改为更有意义的名称。
分享和享受。
我建议使用DT
or TS
(TimeStamp) or DATEX
orDATE_
名称。
如果您在单个表中有多个日期列,请_DATE
用作后缀或DATE_
前缀。
或者"DATE"
用双引号括起来,但DT
更短。