【发布时间】:2016-04-21 06:20:48
【问题描述】:
TIMESTAMP、DATE 和 TIMESTAMP with TIMEZONE 有什么区别?
例如,如果我想搜索 01-JAN-1990 和 01-JAN-2000 之间的所有条目,我将如何在每种格式中这样做?
我一直在寻找时间戳为:
SELECT COUNT(*) FROM TABLE_NAME WHERE DATE BETWEEN '01-JAN-1990' AND '01-JAN-2000;
但我不确定使用什么格式来搜索DATE 或TIMESTAMP WITH TIMEZONE。
【问题讨论】:
-
日期是
yyyy-mm-dd,时间戳是yyyy-mm-dd hh:mm:ss- 有/没有关联的时区。这是 mysql 接受的唯一日期字符串格式类型,您的dd-mmm-yyyy不是有效的 mysql 日期字符串格式,将被视为无效/未知。试试between '1990-01-01' and '2000-01-01' -
你使用的是 MySQL?
-
没有抱歉添加了我的错误标签。我正在使用 Oracle SQL 开发人员
-
@MarcB 不能自定义这个,即:stackoverflow.com/questions/8134493/…。在我的 sqldeveloper 中,我将日期格式设置为 DD-MON-RR?
-
不知道。你有这个标签 mysql,所以我回答了 mysql。