Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 来自oracle数据库的日期和时间_Sql_Oracle_Date Formatting - Fatal编程技术网

Sql 来自oracle数据库的日期和时间

Sql 来自oracle数据库的日期和时间,sql,oracle,date-formatting,Sql,Oracle,Date Formatting,在我的oracle db中,日期格式类似于“13.10.2015 22:25:56” 但是在我的网站上做了这个选择之后,日期格式就像“2015年10月13日”一样发生了变化——没有hh:mm:ss <table border='1' align='left' bordercolor='navy' width='13%'> <tr> <td align="center">date - number</td>

在我的oracle db中,日期格式类似于“13.10.2015 22:25:56” 但是在我的网站上做了这个选择之后,日期格式就像“2015年10月13日”一样发生了变化——没有hh:mm:ss

    <table border='1' align='left' bordercolor='navy' width='13%'>
    <tr>
            <td align="center">date - number</td>
    </tr>


<td align="center">
<?php 
$Date_1 = $_POST['Date_1'];
$Date_2 = $_POST['Date_2'];


$conn = oci_connect('login', 'password', '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=port) (CONNECT_DATA=(SERVICE_NAME=service)))');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
//----------------------------------------------------------------------------------
$sql="SELECT DATE, NUMBER FROM DB.RESULT
WHERE (DATE BETWEEN TO_DATE('{$Date_1} 00:00:00', 'YYYY.MM.DD HH24:MI:SS')
AND TO_DATE('{$Date_2} 23:59:59', 'YYYY.MM.DD HH24:MI:SS'))
ORDER BY DATE desc";
$stid = oci_parse($conn, $sql);
oci_execute($stid);
echo "<table border='1' align='left' width='100%' height='100%' bordercolor=navy>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {

    foreach ($row as $item) {
        echo "    <td align='center'>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;") . "</td>\n","</td>\n";
    }
    echo "</tr>\n";
}
echo "</table>\n"; 
echo "</td>";  ?>

日期-编号
在我的oracle db中,日期格式类似于“13.10.2015 22:25:56”,但在完成此操作后,在我的站点中选择的日期格式将更改为“13-10-15”-没有hh:mm:ss

    <table border='1' align='left' bordercolor='navy' width='13%'>
    <tr>
            <td align="center">date - number</td>
    </tr>


<td align="center">
<?php 
$Date_1 = $_POST['Date_1'];
$Date_2 = $_POST['Date_2'];


$conn = oci_connect('login', 'password', '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=port) (CONNECT_DATA=(SERVICE_NAME=service)))');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
//----------------------------------------------------------------------------------
$sql="SELECT DATE, NUMBER FROM DB.RESULT
WHERE (DATE BETWEEN TO_DATE('{$Date_1} 00:00:00', 'YYYY.MM.DD HH24:MI:SS')
AND TO_DATE('{$Date_2} 23:59:59', 'YYYY.MM.DD HH24:MI:SS'))
ORDER BY DATE desc";
$stid = oci_parse($conn, $sql);
oci_execute($stid);
echo "<table border='1' align='left' width='100%' height='100%' bordercolor=navy>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {

    foreach ($row as $item) {
        echo "    <td align='center'>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;") . "</td>\n","</td>\n";
    }
    echo "</tr>\n";
}
echo "</table>\n"; 
echo "</td>";  ?>
Oracle不会以您看到的格式存储日期。它以7个字节的专有格式在内部存储数据,每个字节存储日期时间值的不同组件

使用来显示字符以及格式化模型以所需格式显示日期时间

比如说,

SQL> SELECT TO_CHAR(SYSDATE, 'mm/dd/yyyy hh24:mi:ss') my_format FROM DUAL;

MY_FORMAT
-------------------
10/15/2015 14:19:47
将代码修改为:

$sql="SELECT TO_CHAR(DATE, 'mm/dd/yyyy hh24:mi:ss') as "DATE", NUMBER FROM DB.RESULT
WHERE (DATE BETWEEN TO_DATE('{$Date_1} 00:00:00', 'YYYY.MM.DD HH24:MI:SS')
AND TO_DATE('{$Date_2} 23:59:59', 'YYYY.MM.DD HH24:MI:SS'))
ORDER BY DATE desc";
在我的oracle db中,日期格式类似于“13.10.2015 22:25:56”,但在完成此操作后,在我的站点中选择的日期格式将更改为“13-10-15”-没有hh:mm:ss

    <table border='1' align='left' bordercolor='navy' width='13%'>
    <tr>
            <td align="center">date - number</td>
    </tr>


<td align="center">
<?php 
$Date_1 = $_POST['Date_1'];
$Date_2 = $_POST['Date_2'];


$conn = oci_connect('login', 'password', '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=port) (CONNECT_DATA=(SERVICE_NAME=service)))');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
//----------------------------------------------------------------------------------
$sql="SELECT DATE, NUMBER FROM DB.RESULT
WHERE (DATE BETWEEN TO_DATE('{$Date_1} 00:00:00', 'YYYY.MM.DD HH24:MI:SS')
AND TO_DATE('{$Date_2} 23:59:59', 'YYYY.MM.DD HH24:MI:SS'))
ORDER BY DATE desc";
$stid = oci_parse($conn, $sql);
oci_execute($stid);
echo "<table border='1' align='left' width='100%' height='100%' bordercolor=navy>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {

    foreach ($row as $item) {
        echo "    <td align='center'>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;") . "</td>\n","</td>\n";
    }
    echo "</tr>\n";
}
echo "</table>\n"; 
echo "</td>";  ?>
Oracle不会以您看到的格式存储日期。它以7个字节的专有格式在内部存储数据,每个字节存储日期时间值的不同组件

使用来显示字符以及格式化模型以所需格式显示日期时间

比如说,

SQL> SELECT TO_CHAR(SYSDATE, 'mm/dd/yyyy hh24:mi:ss') my_format FROM DUAL;

MY_FORMAT
-------------------
10/15/2015 14:19:47
将代码修改为:

$sql="SELECT TO_CHAR(DATE, 'mm/dd/yyyy hh24:mi:ss') as "DATE", NUMBER FROM DB.RESULT
WHERE (DATE BETWEEN TO_DATE('{$Date_1} 00:00:00', 'YYYY.MM.DD HH24:MI:SS')
AND TO_DATE('{$Date_2} 23:59:59', 'YYYY.MM.DD HH24:MI:SS'))
ORDER BY DATE desc";

如果日期列是日期类型,则应使用将其转换为字符
TO_CHAR(DATE,'dd.mm.yyyy hh24:mi:ss')
如果日期列是日期类型,则应使用将其转换为_CHAR<代码>至字符(日期,'dd.mm.yyyyyh24:mi:ss')