【问题标题】:Converting HTML date to Oracle date将 HTML 日期转换为 Oracle 日期
【发布时间】:2014-04-12 03:12:03
【问题描述】:

我有一个要插入到 oracle 日期的 html 输入类型日期。如何转换为 oracle 日期?到目前为止,我有这个,

<label><span>DUE DATE</span>
    <input id="duedate" type="date" name="duedate" size="10" maxlength="10" value="" />         
</label>

<label><span>&nbsp;</span>
    <input class ="button" type="submit" name="submit" value="Submit!" />
</label>
</form>
 <?php
  // If the submit button has been pressed...

  if (isset($_POST['submit']))
  {    
    $s = oci_parse($conn, "INSERT INTO TIMESPAN
         (HEAD_MARK, INIT_DATE, DUE_DATE, SUBCONT_ID, REMARKS)
          VALUES (:hMark, SYSDATE, :dueDate, :subcontId, :remarks)");

    oci_bind_by_name($s, ":hMark", $_POST['headmark']);
    oci_bind_by_name($s, ":dueDate", $_POST['duedate']);
    oci_bind_by_name($s, ":subcontId", $_POST['subcontid']);
    oci_bind_by_name($s, ":remarks", $_POST['remarks']);

    $result = oci_execute($s, OCI_DEFAULT);

    if ($result)
        {
            oci_commit($conn); // COMMIT TRANSACTION
            echo 'INSERT TO DB COMPLETED';
        } else {
            oci_rollback($conn); // ROLLBACK INSERTION
            $m = oci_error($s);
            echo "ERROR OCCURED".$m;
        }
    oci_close($conn);

【问题讨论】:

    标签: php oracle date


    【解决方案1】:

    要将“字符串”日期放入 Oracle 中的“日期”变量类型中,您需要使用 TO_DATE() pl/sql 命令:http://www.techonthenet.com/oracle/functions/to_date.php

    TO_DATE($_POST['duedate'], 'mm/dd/yyyy')
    

    【讨论】:

      【解决方案2】:

      假设dd-MMM-yy 格式那么这样的东西应该可以工作:

      oci_bind_by_name($s, ":dueDate", strtoupper(date('d-M-y', strtotime($_POST['duedate']))));
      

      【讨论】:

      • 捕获一个错误 :( 致命错误:在 C:\xampp\htdocs\WeltesInformationCenter\subcont_assignment.php 第 91 行调用未定义函数 strtotupper()
      • 对不起,错字。 strtoupper()
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 2011-12-22
      • 2012-11-04
      相关资源
      最近更新 更多