在PHP中显示Oracle Datetime格式

时间:2015-03-31 04:55:57

标签: php oracle datetime

所以,我是我公司的新手,我有我们过去的开发人员开发的代码,我必须稍微修改一下。这是代码:

<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

在我的DB Oracle中,字段PAY_DATE的格式如下: 02/01/2015 08:35:58 但结果现在只是显示日期。我想要做的是我想在PAY_DATE列中显示这样的日期和时间 02/01/2015 08:35:58 。你能帮帮我吗?

3 个答案:

答案 0 :(得分: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'

OR

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 格式

答案 1 :(得分:2)

您可以在查询中使用to_char函数从表中获取数据。

e.g。

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

答案 2 :(得分:1)

您可以使用PHP date函数作为

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