gpt4 book ai didi

php - PostgreSQL:如何在不使用 to_char() 的情况下格式化日期?

转载 作者:行者123 更新时间:2023-11-29 11:55:56 25 4
gpt4 key购买 nike

我有这个 PHP 脚本,我想保持不变:

$display = array(
'QDATETIME',
'ID',
'NAME',
'CATEGORY',
'APPSVERSION',
'OSVERSION',
);

$sql = sprintf("
select %s from quincytrack
where qdatetime > (now() - interval '2 day') and
qdatetime <= now()",
join(', ', $display));
$sth = $pg->prepare($sql);
$sth->execute($args);

我的问题是 QDATETIME 打印为 2010-12-18 15:51:37 而我需要它为 2010-12-18。我知道我可以将 to_char(QDATETIME, 'YYYY-MM-DD') 调用为 QDATETIME,但我更愿意找到其他方法来影响日期输出格式...

在 CentOS 5.5 Linux/64 位下使用 PostgreSQL 8.4.5。

谢谢!亚历克斯

最佳答案

比依赖数据库进行日期格式化更好的方法是依赖 PHP。

echo date("Y-m-d", strtotime($row['column']));

这既解决了您最初的问题(在构建查询时混淆连接语句),也为您提供了更多的灵 active (例如,也许稍后用户可以设置首选日期格式的首选项)和更多的可扩展性(您可以在可无限水平扩展的 PHP 中完成的工作越多越好。

关于php - PostgreSQL:如何在不使用 to_char() 的情况下格式化日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4490612/

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