1

我正在将数据库迁移到 Oracle,其中保留了“DATE”一词。我可以使用什么替代方案?你们都用哪一个?

谢谢

4

4 回答 4

4

给列名提供更多上下文的好机会:REG_DATE, UPD_DATE, EXPIRATION_DATE,BIRTHDATE等等

于 2012-08-02T11:46:46.900 回答
4

您可以将日期列名称与其连接的项目相关联。假设您有一张包含发票的表格,您的日期列可以命名为invoice_dateinvoice_dat

对我来说,这看起来非常好读,它使带有连接操作的语句更具可读性。

于 2012-08-02T11:47:10.777 回答
2

虽然不是推荐的做法,但可以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 的建议将名称更改为更有意义的名称。

分享和享受。

于 2012-08-02T12:26:58.083 回答
0

我建议使用DTor TS(TimeStamp) or DATEXorDATE_名称。

如果您在单个表中有多个日期列,请_DATE用作后缀或DATE_前缀。

或者"DATE"用双引号括起来,但DT更短。

于 2014-04-25T11:54:21.487 回答