php - 自动格式化sql日期

标签 php sql oracle

我想做的是自动更改 sql 查询中日期的输出格式,而无需指定它(PHP/Oracle)。

我使用 to_char(pi.date_of_birth , 'YYYY/MM/DD') 作为 date_of_birth 来更改查询的格式。我希望能够做的是将其应用于 '*' 运算符返回的任何日期。

我的问题是我无法手动编写所有查询,其中大多数查询都是动态生成的,并且以某种方式全局更改格式会更容易。

现在我也遇到的问题是我对数据库的控制权是“零”。所以我不能进去改变任何东西,或者添加任何程序。是否有一些语法可以附加到我的查询中,或者有一种将其集成到 php 中的简单方法?谢谢。

最佳答案

为什么需要在数据库层格式化输出?为什么不以 PHP 用于日期和时间的任何类型来检索它,并在那里格式化它呢?同样,对于输入值,您应该使用参数化查询并将值指定为日期/时间,而不是将它们以特定格式放入 SQL 中。

关于php - 自动格式化sql日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3407462/

相关文章:

mysql - 计算各种 SQL 数据库(MySQL、Oracle、H2)中两个日期之间的秒数差异

PHP 从一个列表中减去另一个列表

php - 在类定义的 Constructor VS 中设置变量

php - 表单提交 PHP 代码仅在 WordPress 中损坏

java - "Content is not allowed in prolog."集群服务器错误

mysql - 使用不同的密码加密数据库表中的各个行

php - 如果项目已存在,请勿将其添加到 session 数组中

sql - 如何增加每个非连续值的计数?

mysql - 连接2个表的SQL查询

sql - 如何从 sql 查询中找到第 n 行?