为了工作,我必须使一个oracle数据库与mysql进行通信。
[在Oracle上,我有一个vrp
表,其中(其中包括)一个DATECREATION列,其日期格式为DATE(可惜,这是SQL开发人员在单击时告诉我的内容)。它将日期存储在DD / MON中。 / YY格式。
我必须将这些值复制到mysql数据库中。一开始,我试图忽略它们,并将它们用作字符串。但是我将不得不操纵它们,因此我需要将它们作为日期。
因此在PHP中,我执行date('Y-m-d', strtotime($row[26]))
,它工作正常,将'24-OCT-19'
转换为2019-10-24
然后我尝试将其插入到Mysql数据库中,执行以下操作:
$stmt = $conn->prepare("INSERT INTO [...] VALUES (?, ? [...]);
$stmt->bindValue(27, date('Y-m-d', strtotime($row[26]))); (yes there are a lot of columns)
$stmt->execute($row);
如果我回显看起来不错的数据,由于相邻列没有得到插入的日期,所以我没有混合索引。但是,第27列会收到0000-00-00
。
没有错误或警告,所以我什至不知道如何调试它。
谢谢。