【问题标题】:sql - concatenate date and time into date fieldsql - 将日期和时间连接到日期字段中
【发布时间】:2016-02-10 21:14:19
【问题描述】:

日期来自表格,时间也来自表格,时间限制为 24 小时格式的 4 个字符。尝试将这些值连接在一起并使用日期和时间一起更新数据库中的 DATE 字段......任何想法

这段时间我得到了奇怪的输出......不是我输入的东西......

这会从文本框中捕获一个值,其中某人只能插入 24 HHMM 时间...

$form1 = $_SESSION['moviedate'];
$form2 = $_POST['screentime']; 


$sql = oci_parse($con, "Update schemaA.tableA SET SCREEN=to_date(:dmovie||:stime, 'DD-MON-YY HH24MI') WHERE ID=5");


oci_bind_by_name($sql, ':dmovie', $form1);
oci_bind_by_name($sql, ':stime', $form2);


$obj = oci_execute($sql, OCI_DEFAULT);

【问题讨论】:

  • 'Weird' 不是很有帮助。你有输入和结果的例子吗?你有错误吗?如果不是,您如何查询以查看表中设置的内容?在绑定变量之间留一个空格会很好,但并不重要。日期条目是否与您使用的格式模型匹配?为什么是两位数的年份?

标签: php sql oracle


【解决方案1】:

我不确定,但试试这个:

$sql = oci_parse($con, "Update schemaA.tableA SET SCREEN=to_date(:date, 'DD-MON-YY HH24MI') WHERE ID=5");
oci_bind_by_name($sql, ':date', $form1 . " " . $form2);

您确定所提供日期的格式是总是 DD-MON-YY(包括月份名称的正确语言)吗?时间总是4位数吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多