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中的出生日期列为空,如何更新年龄列?