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