如何将日期转换为相应的日期

时间:2015-09-11 11:08:53

标签: sql oracle11g

我对查询有疑问。我不知道如何将日期转换为相应的日期。我有这个查询

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天或类似的东西。我该怎么办?如何将日期转换为日期?请帮我整理。

3 个答案:

答案 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