通过php在my db中插入时间戳值
我正在使用oracle express,在我的应用程序中,我会在表中插入一个时间戳值:通过php在my db中插入时间戳值,php,sql,timestamp,Php,Sql,Timestamp,我正在使用oracle express,在我的应用程序中,我会在表中插入一个时间戳值: $marca = date('y-m-d H:i:s'); $query = " INSERT INTO SA_VERSIONE ( ID_ACCETTAZIONE, MARCA_TEMPORALE, TESTO, FIRMA, MEDICO) VALUES ('$id', '$
$marca = date('y-m-d H:i:s');
$query = " INSERT INTO SA_VERSIONE
( ID_ACCETTAZIONE, MARCA_TEMPORALE, TESTO, FIRMA, MEDICO)
VALUES
('$id', '$marca', '$testo', '$firma', '$medico')
";
$stid = oci_parse($conn, $query);
oci_execute($stid);
但当它返回时:
警告:oci_execute()[function.oci execute]:ORA-01843:mese在。。。
并且说这个月无效你试过这个吗
$marca = date('dd-mmm-yyyy H:i:s');
current\u timestamp
应该适合您
如果MARCA
还不是时间戳字段,我建议您将其设置为时间戳字段
$query = " INSERT INTO SA_VERSIONE
( ID_ACCETTAZIONE, MARCA_TEMPORALE, TESTO, FIRMA, MEDICO)
VALUES
('$id', current_timestamp, '$testo', '$firma', '$medico')
";
您可以试试:插入到SA_VersionOne中 (ID_ACCETTAZIONE、MARCA_TEMPORALE、TESTO、FIRMA、MEDICO) 价值观 (“$id”、“$marca”、“$testo”、“$firma”,截止日期($marca,$yyyy/mm/dd hh:mi:ss))
查看最新格式选项。它们必须与您插入的内容与Oracle期望的内容相匹配。尝试使用
SYSDATE
而不是通过PHP生成时间
<?php
$query = " INSERT INTO SA_VERSIONE
( ID_ACCETTAZIONE, MARCA_TEMPORALE, TESTO, FIRMA, MEDICO)
VALUES
('$id', SYSDATE, '$testo', '$firma', '$medico')
";
$stid = oci_parse($conn, $query);
oci_execute($stid);
?>
看起来Oracle期望的格式略有不同,“2015年6月10日”-试用日期(“y-M-d H:i:s”)。如果时间无效,请检查url以了解更多想法:-)
Oracle服务器上的日期格式似乎与我直接从我编写的数据库中添加时间戳时的“y-m-d H:i:s”不同,例如2010-04-07 12:34:43Uh。。有你?“1515-060606-10101010 16:48:05”@MSpreij:我不理解XD@Erick:请参阅,格式输入的每个值只有一个字符,因此“Y”变为“2010”yyyy'变为10101010.return:调用未定义的函数CURRENT\u TIMESTAMP()