2015-03-31 3 views
0

Итак, я новичок в своей компании, и у меня есть код, разработанный нашим прошлым разработчиком, и мне нужно немного изменить его. Вот код:Показать формат Oracle Datetime в PHP

<html> 
<head> 
<title> PAYMENT LIST </title> 
<script language="javascript" type="text/javascript"> 
function urlorder(a) 
{ 
    var urlorder="order.php?on="+a; 
    var prmpt=window.open(urlorder,"test","left=200,top=150,scrollbars=yes,resizable=no,width=640,height=480"); 
} 
function printorder(a,b) 
{ 


var urlorder="printorder.php?on="+a+"&nu=2&tgl="+b; 
    //var prmpt=window.open(urlorder,"test","left=200,top=150,scrollbars=yes,resizable=no,width=640,height=480"); 
    window.location = urlorder; 
    //alert (urlorder); 
} 
</script> 
</head> 
<body> 
<? 
//include "ceksession.php"; 
include 'connect.php'; 

//ambil tgl val 
$q = "select tgl_val from para_info_kntr"; 
$s = OCIParse($c,$q); 
OCIBindByName($s,":bind1",$ltid); 
OCIExecute($s,OCI_DEFAULT); 
while (OCIFetch($s)) 
{ 
    $tgl=ociresult($s,"TGL_VAL"); 
    echo $tgl."<br>"; 
} 
$tgl= date('d-m-Y', strtotime($tgl)); 
$tgl= date('d-m-Y'); 
//echo $tgl."<br>"; 

$tgl = $_GET["tgl"]; 

echo "<div align=\"right\">"; 
echo "<input type=\"button\" onclick=\"window.location='month.php'\") value=\"HOME\">"; 
echo "</div>"; 
echo "<div align=\"center\">"; 
echo "<table border=\"1\">"; 
echo "<tr><td colspan=\"44\">"; 
echo "<div align=\"center\">PAYMENT LIST</div>"; 
echo "</td></tr>"; 

$q = "Select * from payment_final where bt_number=".$bt_number." and to_char(tgl_val,'DD-MM-YYYY')='".$tgl."' order by bill_no"; 
//echo $q; 
$s2=OCIParse($c_slave,$q); 
OCIBindByName($s2,":bind1",$ordernumber); 
OCIExecute($s2,OCI_DEFAULT); 

echo "<tr><td>"; 
echo "PAYMENT_NUMBER"; 
echo "</td><td>"; 
echo "TABLE_ID"; 
echo "</td><td>"; 
echo "ORDER_NUMBER"; 
echo "</td><td>"; 
echo "TGL_VAL"; 
echo "</td><td>"; 
echo "PAY_DATE"; 
echo "</td><td>"; 
echo "AMOUNT"; 
echo "</td><td>"; 
echo "DISCOUNT_AMOUNT"; 
echo "</td><td>"; 
echo "SERVICES"; 
echo "</td><td>"; 
echo "TAX"; 
echo "</td><td>"; 
echo "TOTAL_AMOUNT"; 
echo "</td><td>"; 
echo "BILL_NO"; 
echo "</td><td>"; 
echo "PRINT"; 
echo "</td></tr>"; 


while (OCIFetch($s2)) 
{ 
    $V_GUEST_FOLIO  = oci_result($s2,'GUEST_FOLIO'); 
    $V_PAYMENT_NUMBER  = oci_result($s2,'PAYMENT_NUMBER'); 
    $V_TABLE_ID   = oci_result($s2,'TABLE_ID'); 
    $V_ORDER_NUMBER  = oci_result($s2,'ORDER_NUMBER'); 
    $V_TGL_VAL   = oci_result($s2,'TGL_VAL'); 
    $V_PAY_DATE   = oci_result($s2,'PAY_DATE'); 
    $V_AMOUNT    = oci_result($s2,'AMOUNT'); 
    $V_DISCOUNT_MK  = oci_result($s2,'DISCOUNT_MK'); 
    $V_DISCOUNT_MN  = oci_result($s2,'DISCOUNT_MN'); 
    $V_DISCOUNT_KM  = oci_result($s2,'DISCOUNT_KM'); 
    $V_DISCOUNT_SN  = oci_result($s2,'DISCOUNT_SN'); 
    $V_DISCOUNT_EA  = oci_result($s2,'DISCOUNT_EA'); 
    $V_DISCOUNT_EB  = oci_result($s2,'DISCOUNT_EB'); 
    $V_DISCOUNT_AMOUNT = oci_result($s2,'DISCOUNT_AMOUNT'); 
    $V_SERVICES   = oci_result($s2,'SERVICES'); 
    $V_TAX    = oci_result($s2,'TAX'); 
    $V_TOTAL_AMOUNT  = oci_result($s2,'TOTAL_AMOUNT'); 
    $V_CASH_PAID   = oci_result($s2,'CASH_PAID'); 
    $V_CASHIER_NUMBER  = oci_result($s2,'CASHIER_NUMBER'); 
    $V_WAITER_NUMBER  = oci_result($s2,'WAITER_NUMBER'); 
    $V_CUSTOMER_NUMBER = oci_result($s2,'CUSTOMER_NUMBER'); 
    $V_PRINT_DATE   = oci_result($s2,'PRINT_DATE'); 
    $V_DP     = oci_result($s2,'DP'); 
    $V_CARD_PAID1   = oci_result($s2,'CARD_PAID1'); 
    $V_CARD_PAID2   = oci_result($s2,'CARD_PAID2'); 
    $V_CARD_TYPE1   = oci_result($s2,'CARD_TYPE1'); 
    $V_CARD_NUMBER1  = oci_result($s2,'CARD_NUMBER1'); 
    $V_CARD_NAME_HOLDER1 = oci_result($s2,'CARD_NAME_HOLDER1'); 
    $V_CARD_TYPE2   = oci_result($s2,'CARD_TYPE2'); 
    $V_CARD_NUMBER2  = oci_result($s2,'CARD_NUMBER2'); 
    $V_CARD_NAME_HOLDER2 = oci_result($s2,'CARD_NAME_HOLDER2'); 
    $V_PAYMENT_METHOD  = oci_result($s2,'PAYMENT_METHOD'); 
    $V_AR_AMOUNT   = oci_result($s2,'AR_AMOUNT'); 
    $V_BT_NUMBER   = oci_result($s2,'BT_NUMBER'); 
    $V_FLAG_CETAK   = oci_result($s2,'FLAG_CETAK'); 
    $V_REC_ID    = oci_result($s2,'REC_ID'); 
    $V_FLAG_CTR   = oci_result($s2,'FLAG_CTR'); 
    $V_CHECK_NO   = oci_result($s2,'CHECK_NO'); 
    $V_VOUCHER   = oci_result($s2,'VOUCHER'); 
    $V_VOUCHER_NO   = oci_result($s2,'VOUCHER_NO'); 
    $V_CPL_AMOUNT   = oci_result($s2,'CPL_AMOUNT'); 
    $V_BILL_NO   = oci_result($s2,'BILL_NO'); 
    $V_AR_NAME   = oci_result($s2,'AR_NAME'); 
    $V_ENT_AMOUNT   = oci_result($s2,'ENT_AMOUNT'); 

    echo "</td><td>"; 
    /* 
    <input type=\"button\" value=\"".$V_PAYMENT_NUMBER."\" onclick=\"urlorder(".$V_ORDER_NUMBER.")\")\" style=\"height: 25px; width: 70px;\"> 
    */ 
    echo "<a href=\"order.php?on=".$V_ORDER_NUMBER."\">"; 
    echo $V_PAYMENT_NUMBER; 
    echo "</a>"; 
    echo "</td><td>"; 
    echo $V_TABLE_ID; 
    echo "</td><td>"; 
    echo $V_ORDER_NUMBER; 
    echo "</td><td>"; 
    echo $V_TGL_VAL; 
    echo "</td><td>"; 
    echo $V_PAY_DATE; 
    echo "</td><td>"; 
    echo $V_AMOUNT; 
    echo "</td><td>"; 
    echo $V_DISCOUNT_AMOUNT; 
    echo "</td><td>"; 
    echo $V_SERVICES; 
    echo "</td><td>"; 
    echo $V_TAX; 
    echo "</td><td>"; 
    echo $V_TOTAL_AMOUNT; 
    echo "</td><td>"; 
    echo $V_BILL_NO; 
    echo "</td><td>"; 
    echo "<input type=\"button\" onclick=\"printorder(".$V_ORDER_NUMBER.",'".$tgl."')\") value=\"PRINT\">"; 
    echo "</td></tr>"; 
} 
?> 
</body> 
</html> 

Результат показан здесь: result

в моей БД Oracle, формат полевую PAY_DATE как это: 02/01/2015 08:35:58 Но результат теперь показывает только дату. То, что я пытаюсь сделать, - это показать дату и время, как это 02/01/2015 08:35:58 в столбце PAY_DATE. Можете ли вы, ребята, помочь мне с этим?

ответ

2

вы можете используйте функцию to_char в запросе, чтобы получить данные из таблицы.

например.

Select to_char("PAY_DATE","YYYY-MM-DD HH:MI:SS") as "PAY_DATE" FROM table 
+0

Эй, где я могу поместить код? – yogieputra

+0

введите ваш запрос sql, где выбрано поле даты. –

+0

$ q = "Выберите * from payment_final где bt_number =". $ Bt_number. "И to_char (tgl_val, 'DD-MM-YYYY') = '". $ Tgl. "' Order by bill_no"; -> стать -> $ q = "Выбрать to_char (" PAY_DATE "," YYYY-MM-DD HH: MI: SS ") как" PAY_DATE "из payment_final где bt_number =". $ bt_number. "и to_char (tgl_val , 'DD-MM-YYYY') = '". $ Tgl."' Order by bill_no "; это то, что вы имели в виду? – yogieputra

1

Вы можете использовать PHP date функцию для соответствующего, как

$V_PAY_DATE; = date('d/m/Y H:i:s',strtotime($V_PAY_DATE)); 
echo $V_PAY_DATE; 
+0

Эй, можете ли вы помочь мне указать, где я могу поместить код? – yogieputra

+0

@Liverpool Я обновил свой ответ, вам нужно поместить этот код после того, как вы выберете из базы данных –

+0

еще не получилось, можете ли вы мне помочь. bit confused об этом – yogieputra

3

SELECT TO_CHAR(PAY_DATE, 'DD/MM/YYYY:HH24:MI:SS') FROM "payment_final" where TO_CHAR(PAY_DATE, 'DD/MM/YYYY:HH24:MI:SS') = = '02/01/2015 08:35:58'

ИЛИ

SELECT TO_CHAR(PAY_DATE, 'DD/MM/YYYY:HH24:MI:SS') FROM "payment_final" WHERE PAY_DATE = to_timestamp('02/01/2015 08:35:58','MM/DD/YYYY HH24:MI:SS')

см Oracle Dates and Times формат

+0

Эй, где я могу поместить код? – yogieputra

+0

@liverpool положил в ваш запрос – Ghostman

+0

Я разместил их здесь, но сайт не отображается -> $ q = "Выберите TO_CHAR (PAY_DATE, 'DD/MM/YYYY: HH24: MI: SS') FROM from payment_final где bt_number = "$ bt_number." и to_char (tgl_val, 'DD-MM-YYYY') = '". $ tgl."' order by bill_no "; – yogieputra

Смежные вопросы