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?