如何使用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”:标识符无效
我做错了吗?请帮帮我。 提前致谢
答案 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