Oracle 无法编写检索特定日期之间的值的查询

Oracle 无法编写检索特定日期之间的值的查询,oracle,toad,Oracle,Toad,我也试过: SELECT * from my_table where product_number = '86354' and period_v in ('1/1/2019','1/31/2019'); sql数据库中的“我的日期”具有以下格式: SELECT * from my_table where product_number = '86354' and period_v between '1/1/2019' and '1/31/2019' SELECT * from my_table

我也试过:

SELECT * from my_table where product_number = '86354' and period_v in ('1/1/2019','1/31/2019');
sql数据库中的“我的日期”具有以下格式:

SELECT * from my_table where product_number = '86354' and period_v between '1/1/2019' and '1/31/2019'

SELECT * from my_table where product_number = '86354' and period_v between #1/1/2019#, #1/31/2019#

SELECT * from my_table where product_number = '86354' and period_v between 1/1/2019 and  31/1/2019

月/日/年

我建议在Oracle中:

2/20/2019
虽然这是可以做到的,但我强烈建议您使用正确的数据类型

在MySQL中,您将删除日期关键字:

      to_date(period_v, 'DD/MM/YYYY') >= date '2019-01-01' and
      to_date(period_v, 'DD/MM/YYYY') < date '2019-02-01';
选择t*
从我的桌子上
其中t.product_编号=86354,且
期间_v>='2019-01-01'和
第五期<'2019-02-01';
请注意,我删除了
86354
周围的单引号。这大概是一个数字。最好不要混用


此外,比较使用了我在Oracle中推荐的
=

2/20/2019
虽然这是可以做到的,但我强烈建议您使用正确的数据类型

在MySQL中,您将删除日期关键字:

      to_date(period_v, 'DD/MM/YYYY') >= date '2019-01-01' and
      to_date(period_v, 'DD/MM/YYYY') < date '2019-02-01';
选择t*
从我的桌子上
其中t.product_编号=86354,且
期间_v>='2019-01-01'和
第五期<'2019-02-01';
请注意,我删除了
86354
周围的单引号。这大概是一个数字。最好不要混用


此外,比较使用
=
这些日期存储为什么类型?你在用什么?两个不同的RDBMS…是否存储在Oraclean中?数据类型如何?这些是
varchar
s还是
date
s?这些日期存储为什么类型?你在用什么?两个不同的RDBMS…是否存储在Oraclean中?数据类型如何?这些是
varchar
s还是
date
s?