我的表中有日期字段,格式为 yyyy-mm-dd HH:MM:SS
想在两人之间取得记录 11-july-2020
包容的 14-july-2020
但这上面的记录不见了 14th
. 尝试
= && <
SYMMETRIC
但他们中没有一个在工作。
当前正在使用select .... from employee where ... and created_on in between ?1 and ?2
. 它不包括14日创造的记录。
我的表中有日期字段,格式为 yyyy-mm-dd HH:MM:SS
想在两人之间取得记录 11-july-2020
包容的 14-july-2020
但这上面的记录不见了 14th
. 尝试
= && <
SYMMETRIC
但他们中没有一个在工作。
当前正在使用select .... from employee where ... and created_on in between ?1 and ?2
. 它不包括14日创造的记录。
2条答案
按热度按时间qxgroojn1#
我想你想要:
或者,使用时间戳来表示:
请注意,较高端的时间比2020-07-14晚一天,因此您可以在这一天获得所有时间。
你也可以使用
between
作为:但我不鼓励使用
between
使用日期/时间数据类型——正是因为时间组件的问题。6uxekuva2#
如果您的字段有格式
yyyy-mm-dd HH:MM:SS
它是时间戳字段而不是日期字段。正如@gordon所显示的那样,这在需要进行的比较中起到了很大的作用。如果将时间戳与日期(2020年7月14日)进行比较,则日期将变为时间为00:00:00的时间戳:这意味着你将错过14号的时间戳,那是在13/14号午夜之后。