Yii2 Oracle日期列

问题描述 投票:0回答:1

我正在尝试使用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,而不是实际时间。

有什么建议?

谢谢!

oracle date datetime yii yii2
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.