我对查询有疑问。我不知道如何将日期转换为相应的日期。我有这个查询
SELECT A.DELIVERY_DATE,B.PO_DATE
FROM t_mms_po_items A,t_mms_purchase_order B
WHERE A.PO_ID = B.PO_ID AND A.ITEM_ID =165104
当我运行此查询时,它会显示
` DELIVERY_DATE PO_DATE
1 22-Oct-14 19-Aug-11
2 11-Oct-14 12-Apr-11
3 11-Oct-14 21-Apr-14
4 22-Oct-14 22-Aug-14
但是我想要这几天,比如63天,90天或类似的东西。我该怎么办?如何将日期转换为日期?请帮我整理。
答案 0 :(得分:1)
尝试减去这样的两个日期列,
Select (A.DELIVERY_DATE - B.PO_DATE) no_of_days FROM ______ ;
答案 1 :(得分:0)
您好,您可以使用此代码块来解决您的问题
select a.delivery_date
,b.po_date
,(a.delivery_date - b.po_date) as days
from t_mms_po_items a
,t_mms_purchase_order b
where a.po_id = b.po_id
and a.item_id = 165104
它给你
DELIVERY_DATE PO_DATE DAYS
1 22-Oct-14 19-Aug-11 1160
2 11-Oct-14 12-Apr-11 1278
3 11-Oct-14 21-Apr-14 173
4 22-Oct-14 22-Aug-14 61
答案 2 :(得分:-1)
使用以下查询
SELECT A.DELIVERY_DATE,B.PO_DATE, datediff(day,A.DELIVERY_DATE,B.PO_DATE) as days
FROM t_mms_po_items A,t_mms_purchase_order B
WHERE A.PO_ID = B.PO_ID AND A.ITEM_ID =165104