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

时间:2016-07-12 13:30:36

标签: django sysdate

如何使用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:

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

但这导致以下错误:

  

DatabaseError:ORA-00904:“DUAL”。“SYSDATE”:标识符无效

我做错了吗?请帮帮我。 提前致谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以使用cursor iterator从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