Yii2 Oracle日期列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2 Oracle日期列相关的知识,希望对你有一定的参考价值。

我正在尝试使用GridView小部件在Yii2 Framework中显示包含日期列的表。

oracle表中很少有特定的列包含日期和时间(剩下的唯一日期),但是在默认情况下提取数据时我只得到DD-MM-YYYY,即使在SQL Developer中运行查询我得到相同的结果,除非我专门用to_char()函数运行它。

从表中选择to_char(列,'DD.MM.YYYY HH24:MI:SS');

将显示完整的数据,我对Oracle数据库相当新,所以我不确定如何在Yii2中正确显示它。

如果我使用Yii2格式化程序,它会在以DD-MM-YYYY格式检索日期之后格式化日期,这将导致时间为00:00:00,而不是实际时间。

有什么建议?

谢谢!

答案

在SQL Developer中运行查询时,我得到相同的结果,除非我使用to_char()函数专门运行它。

您应该在SQL Developer中修改日期格式,以便它也显示时间组件;默认情况下,它显然只返回日期。它是(对于版本17.4)工具 - 首选项 - 数据库 - NLS - 日期格式。

或者,正如您所注意到的那样,使用具有适当格式掩码的TO_CHAR。

我不知道Yii2,也不知道如何在那里设置日期格式,抱歉。

以上是关于Yii2 Oracle日期列的主要内容,如果未能解决你的问题,请参考以下文章

如果年龄列基于oracle中的出生日期列为空,如何更新年龄列?

将日期列取消透视到 Oracle 中复杂查询的单个列

根据连接表的日期列之一的最大日期值执行更新 (Oracle)

如何从单个日期列-oracle 获取开始/结束日期

Oracle - 将日期列与 sysdate 进行比较

Oracle JDBC 驱动程序自动格式化日期列