【问题标题】:Django sql query,'__startswith date and time'Django sql 查询,'__startswith 日期和时间'
【发布时间】:2013-02-27 17:04:50
【问题描述】:

这是我的 Django sql 查询

Mpool.objects.filter(From__startswith=From,To__startswith=To)

同样,我需要为 SQL 表中的date 和time 字段执行此操作,我的日期格式为2017-02-07,而我的时间格式为01:00:00,有没有办法做到这一点?

【问题讨论】:

  • 开始日期和时间???我想你误会了
  • 嗨凯瑟琳,可能是我错了,无论如何,我试图做的是我将在搜索选项中添加日期字段,以便当用户选择From date and/or To date时,他将从数据库中获取获取的结果。 ..

标签: sql django django-models django-forms django-views


【解决方案1】:

您需要将文本转换为日期对象,然后使用 django 的 range 过滤器。

使用python的strptime()函数从字符串中获取日期。

类似的东西-

import datetime

start_date = datetime.strptime(start_date_string, "%d-%m-%Y %H:%M:%S")
end_date = datetime.strptime(end_date_string, "%d-%m-%Y %H:%M:%S")

Mpool.objects.filter(your_date__range=(start_date, end_date))

【讨论】:

  • 没问题,看来我误解了这个问题。很高兴你把它整理好了。
【解决方案2】:
Mpool.objects.filter(date__gte=start_date, date__lte=end_date)

【讨论】:

猜你喜欢
  • 2012-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多