Sql 如何查询Datetime多次在何处?
我想要很多次。 但我试着质疑,这是行不通的 示例 表cus_账单Sql 如何查询Datetime多次在何处?,sql,oracle,datetime,date-arithmetic,Sql,Oracle,Datetime,Date Arithmetic,我想要很多次。 但我试着质疑,这是行不通的 示例 表cus_账单 Number Period A-20160101 01/2015 A-20160410 04/2015 A-20160912 09/2015 A-20161020 10/2015 A-20161102 11/2015 A-20161219 12/2015 SQL SELECT v.* FROM cus_bill v WHERE TO_DATE('01/'||V.PERIOD,'DD/MM/YY
Number Period
A-20160101 01/2015
A-20160410 04/2015
A-20160912 09/2015
A-20161020 10/2015
A-20161102 11/2015
A-20161219 12/2015
SQL
SELECT v.*
FROM cus_bill v
WHERE TO_DATE('01/'||V.PERIOD,'DD/MM/YYYY') >= TO_DATE('01/'|| '10/2015','DD/MM/YYYY')
and TO_DATE('01/'||V.PERIOD,'DD/MM/YYYY') <= TO_DATE('01/'|| '12/2015','DD/MM/YYYY')
and V.PERIOD IN ('01/2015','09/2015')
很难说你想要什么。你能用一句话告诉我们选择的标准是什么吗?日期怎么可能在10月和12月之间,而在1月呢?
Number Period
A-20160101 01/2015
A-20160912 09/2015
A-20161020 10/2015
A-20161102 11/2015
A-20161219 12/2015
WHERE TO_DATE('01/'||V.PERIOD,'DD/MM/YYYY') >= TO_DATE('01/'|| '10/2015','DD/MM/YYYY')
and TO_DATE('01/'||V.PERIOD,'DD/MM/YYYY') <= TO_DATE('01/'|| '12/2015','DD/MM/YYYY')
and V.PERIOD IN ('01/2015','09/2015')
WHERE TO_DATE('01/'|| V.PERIOD,'DD/MM/YYYY')
BETWEEN TO_DATE('01/'|| '10/2015','DD/MM/YYYY')
AND TO_DATE('01/'|| '12/2015','DD/MM/YYYY')
OR V.PERIOD IN ('01/2015','09/2015')