如何从 django 中的 oracle DB 获取 sysdate 值

How to get sysdate value from oracle DB in django

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

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": invalid identifier

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

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

您可以使用游标迭代器从 select 语句中检索行。 特别是您知道您的 get sysdate 查询将 return 恰好一行,因此您可以使用 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 }}

您可以在下面找到相关信息 link。 cx_Oracle - Fetch