Sql 字符串与日期字段进行比较

Sql 字符串与日期字段进行比较,sql,Sql,在表中有一个Date类型的Date字段,我得到两个日期from和to作为字符串 我想筛选这两个日期之间存在的记录 选择的最佳方法是使用DBMS提供的转换函数将字符串日期转换为日期 以Oracle为例,我会写: where your_date_field between to_date(from,format_of_from) and to_date(to,format_of_to) 你的意思是你命名了一个字段[日期]?这是一个保留字。您不应该这样做。标记使用的dbms!(许多dbms

在表中有一个
Date
类型的
Date
字段,我得到两个日期
from
to
作为字符串

我想筛选这两个日期之间存在的记录


选择的最佳方法是使用DBMS提供的转换函数将字符串日期转换为日期

以Oracle为例,我会写:

where 
your_date_field 
   between to_date(from,format_of_from) and to_date(to,format_of_to)

你的意思是你命名了一个字段[日期]?这是一个保留字。您不应该这样做。标记使用的dbms!(许多dbms产品在日期/时间方面远远不符合ANSI SQL,因此答案可能是特定于产品的。)显示的是示例表数据和预期结果!对没有指定dbms的问题的特定于产品的答案。至少通知OP(和其他人)这是为哪个dbms设计的。或者,更好的是,在数据到达数据库系统之前将它们转换成日期。