gpt4 book ai didi

Oracle数据库中日期的PHP格式

转载 作者:行者123 更新时间:2023-12-04 12:26:00 24 4
gpt4 key购买 nike

我使用 select sysdate from dual 将日期存储在 CREATED 下的数据库中,它将存储值 9/12/2012 9:26:05 AM 这正是我想要的。

但是,当我使用 PHP(例如 $query[0]['CREATED'])检索信息时,它会返回 12-SEP-12

如何防止这种情况发生?

最佳答案

为了完整起见,您可以在开始时设置连接,以便从那一刻起始终以特定格式检索日期,如下所示:

// Typical connection boilerplate
$conn_string = $config['engine'] . ':host=' . $config['host'] . ';port=' . $config['port'] . ';dbname=' . $config['dbname'] . ';charset=utf8';

$db = new PDO($conn_string,
$config['username'],
$config['password']
);

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// This is where you prepare your session
// For your case, the format should be 'dd/mm/yyyy hh:mi:ss am' as stated on the previous answers
$db->query("ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY HH24:MI:SS'");

这样您就可以执行一般的 SELECT *,而不必每次都担心特定 DATE 列的格式。

关于Oracle数据库中日期的PHP格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com