【问题标题】:How to get sysdate value from oracle DB in django如何从 django 中的 oracle DB 获取 sysdate 值
【发布时间】:2016-07-12 13:30:35
【问题描述】:

如何使用 django 从 oracle DB 获取 sysdate 值?我尝试在我的模型中添加双重类,如下所示:

class Dual(models.Model):
dummy = models.CharField(max_length=1, null=True, blank=True)
sysdate = models.DateField(blank=True, null=True)
class Meta:
    managed = False
    db_table = 'dual'

尝试访问系统日期:

sysdate = Dual.objects.only('sysdate')

但这会导致以下错误:

DatabaseError: ORA-00904: "DUAL"."SYSDATE": 无效标识符

我做错了吗?请在这里帮助我。 提前致谢

【问题讨论】:

    标签: django sysdate


    【解决方案1】:

    您可以使用游标迭代器从 select 语句中检索行。 尤其是您知道您的 get sysdate 查询将只返回一行,因此您可以使用 fetchone() 方法。

    views.py

    from django.db import connection
    
    def get_sysdate(request):
        cursor = connection.cursor()
    
        sql = cursor.execute("select to_char(sysdate,'dd.mm.yyyy hh24:mi:ss') from dual")
        result = cursor.fetchone()
    
       return render(request, 'sysdate.html', {
            'result' : result,
        })
    

    sysdate.html

    {{ result }}
    

    您可以在下面的链接中找到相关信息。 cx_Oracle - Fetch

    【讨论】:

      【解决方案2】:

      要访问 SQL 函数,您可以直接执行自定义查询 - see the documentation

      【讨论】:

        猜你喜欢
        • 2010-11-12
        • 1970-01-01
        • 1970-01-01
        • 2021-12-17
        • 1970-01-01
        • 2021-03-26
        • 2020-02-18
        • 2016-07-24
        • 1970-01-01
        相关资源
        最近更新 更多