我正在尝试编写一个查询来获取特定日期的表的所有行。
SELECT * FROM MY_TABLE WHERE COLUMN_CONTAINING_DATE='2013-05-07'
但是这不起作用,因为在表中 COLUMN_CONTAINING_DATE 包含诸如“2013-05-07 00:00:01”之类的数据。所以,这会起作用
SELECT * FROM MY_TABLE WHERE COLUMN_CONTAINING_DATE>='2013-05-07' AND COLUMN_CONTAINING_DATE<'2013-05-08'
但是,我不想选择选项 2,因为这感觉像是一种 hacky 方式。我宁愿提出一个查询,告诉我给定日期的所有行,而不用担心 COLUMN_CONTAINING_DATE 中的分钟和小时。
我试图让这个查询在 H2 和 DB2 上运行。
有什么建议么?