|
1
2
Oracle的日期类型早于SQL标准版本(Informix也是如此),这使得以DBMS中立的方式实现这一点非常困难(如果不是不可能的话)。当然,有一个问题是“为什么选择的数据表示包含时间”。 在标准SQL中,显而易见的技术是将时间戳转换为日期。我们也没有一个明确的数据解释你必须搜索。
注意,由于强制转换,DBMS不太可能使用任何索引或任何东西。如果类型是正常的,那么查询将是:
|
|
|
2
1
除了数据库抽象之外,最好的解决方案是首先对使用的datetime对象进行四舍五入,然后只需要一个通用SQL比较子句,它将在所有列出的数据库中起作用。 |
|
3
0
没有ANSI日期格式,也没有字符串操作。任何代码都只能在特定的RDBMS中运行,如果不是一个的话。 但是,如果您在RDBMS(比如PHP、Java等)之外获取所选日期,我建议在将其发送到查询之前对其进行清理;然后,您可以对字符串进行比较,这几乎适用于所有系统。 |
|
|
4
0
正如其他人所指出的,RDBMS在处理日期时间方面是非常不同的。 他们实际上遵循了ANSI-92标准,那么以下各项应该可以起作用:
可以
|
|
|
5
0
使用EXTRACT() |