我try 使用PDO运行SELECT查询
$dbh = new PDO('connection string', 'user', 'pass');
$stmt = $dbh->prepare('SELECT id, date_begin, date_end FROM v_accounts where id = 248234999');
$stmt->execute();
var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
此查询的结果为:
array(1) {
[0] =>
array(3) {
'id' =>
string(9) "248234999"
'date_begin' =>
string(10) "01.01.2022"
'date_end' =>
string(10) "01.07.2022"
}
}`
如果我运行该查询(SELECT id, date_begin, date_end FROM v_accounts where id = 248234999
)在pgsql数据库控制台中,我有另一个结果:
248234999,0006-07-15,0007-01-12
ID是唯一的.V_ACCOUNTS是一个视图,字段date_begin
和date_end
由以下代码创建:`
to_date(date_begin::text, 'DD.MM.YYYY'::text) AS date_begin,
to_date(date_end::text, 'DD.MM.YYYY'::text) AS date_end
它可以在php 5.6、php8.2、PostgreSQL 9.6下运行
这两种情况查询结果不同的原因是什么?