Django按时间查询问题 5C

Django1.11.4 版本, python3.6.2
有这么一个日期字段,pub_date = models.DateTimeField(),但是按月查询却查不出来,模型如下:
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def str(self):
return self.question_text
过程如下:
python3 manage.py shell 进入交互模式,插入一条数据,查询 (省去部分import)
q = Question(question_text="What's new?", pub_date=timezone.now())
q.save()
q= Question.objects.get(pub_date__year=2018)
q.pub_date
返回:
datetime.datetime(2018, 1, 23, 5, 50, 44, 358162, tzinfo='UTC')
q= Question.objects.get(pub_date__month=1)
抛出错误:models.DoesNotExist,找不到匹配的数据。

使用filter:
q= Question.objects.all().filter(pub_date__year=2018)
q[0].pub_date

datetime.datetime(2018, 1, 23, 5, 50, 44, 358162, tzinfo='UTC')


指定pub_date__month=1 时搜不到数据
q= Question.objects.all().filter(pub_date__month=1)
q为空 :QuerySet [ ]

2个回答

取双下划线,可以多截图一些错误,另外,尽量用filter不用get

取双下划线,可以多截图一些错误,尽量用filter不用get

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql 按时间查询的问题
页面上给的是岁数,数据库中写的是生日,我要查15到35岁的之间数据怎么查呀谢了 rn用的是mysql, rn表 user rnid name sex birthday rn1 s a 1978-1-6 rn2 d a 1976-5-5
oracle按时间查询问题
declare dend date;rndend :=to_date('2010-03-14','yyyy-mm-dd');rnrnselect * from a where b >=dendrn时间dend往前移到某天后查询就变慢了
按时间查询的问题
表TA中有一字段GuestDatetime,类型是 datetime ,8rn部分字段及其值rnID GuestDatetime title rn1 2008-7-26 16:26:30 第一个留言rn2 2008-7-5 13:11:48 第二个留言rn3 2008-7-26 16:26:30 第三个留言rnrn现在我想实现一个搜索,输入一个日期,如在文本框输入2008-7-26,即可搜到这天的留言rnrn这个查询语句怎么写?rnrnkeyword="2008-7-26"rnrnselect title from TA WHERE GuestDatetime = '" & Trim(Request("keyword")) & "' rn这样是不正确的,应该怎么写?rn rnrnrn
再问按时间查询问题!
表的形式为rnid starttmrn1 2003-07-15 11:27:53rn2 2003-07-15 11:27:53rn3 2003-07-15 11:27:53rn4 2003-07-15 11:27:54rn5 2003-07-15 11:27:55rn6 2003-07-15 11:27:56rn7 2003-07-15 11:27:56rn8 2003-07-15 11:27:57rn...........................rnrn需要按时间进行抽样统计,譬如抽样时间间隔为3秒,统计结果为rntm count1rn2003-07-15 11:27:53 3rn2003-07-15 11:27:56 2rn.............................rnrn该sql语句实现为rnselect starttm tm, count(*) countl from table1rnwhere datediff(ss, (select min(startm) from table1), starttm) % 3 = 0rngroup by starttmrnrn如果在抽样时刻没有记录,如何让他显示为0?rn即若在2003-07-15 11:27:59时刻没有记录,统计结果为:rnrntm count1rn2003-07-15 11:27:53 3rn2003-07-15 11:27:56 2rn2003-07-15 11:27:59 0rn.............................rnrnthanksrn
按时间查询
我有个字段是datetime类型的,通过where datetime='2003-8-22'可以查到该天的记录,但是要按时间查询用datetime='10:20:00'不行,请问该怎样写?
按时间查询问题
我想查询(*.db)表中两个时间(如2006-6-1到2006-6-10)之间的所有记录字段类型为date,这两个时间用DateTimePicker输入,请问如何实现用sql语句查询?
Django时间查询为空的问题
在Django中使用时间日期查询year没问题:BookInfo.books.filter(bpub_date__year=1980)但是查询month或者day返回查询集为空:BookInfo.books.filter(bpub_date__month=10)BookInfo.books.filter(bpub_date__day=6)解决办法:打开setting.py ,设置:USE_TZ =...
SQL按时间查询统计问题
现有三张表,然后按时间进行查询统计总数rna表结构如下rnid name datern1 张 2011-7-10 9:16:25 rn2 李 2011-7-10 9:16:25 rn3 王 2011-7-11 9:16:25 rn4 赵 2011-7-12 9:16:25 rn5 甲 2011-7-13 9:16:25 rnrnb表结构如下rnid userid amount datern1 1 300 2011-7-10 9:16:25 rn2 1 400 2011-7-10 9:16:25 rn3 2 600 2011-7-11 9:16:25 rn4 2 900 2011-7-12 9:16:25 rn5 3 500 2011-7-13 9:16:25 rnrnc结构如下rnid userid datern1 2 2011-7-10 9:16:25 rn2 2 2011-7-10 9:16:25 rn3 2 2011-7-10 9:16:25 rn4 1 2011-7-11 9:16:25 rn4 1 2011-7-11 9:16:25 rn5 3 2011-7-12 9:16:25 rn6 4 2011-7-12 9:16:25 rn7 3 2011-7-12 9:16:25 rn8 3 2011-7-13 9:16:25 rnrn现想根据(2011-7-10到2011-7-13)时间查询结果如下:rn用户a 金额b 总数(c) 时间rn2 700元 3 2010-7-10rn1 600元 2 2010-7-11rn1 900元 3 2010-7-12rn1 500元 1 2010-7-13rn
关于FSO按时间查询的问题!!!
用目录直读做了一个搜索本地文件的东东。但如果输入文件夹名,可以搜索但,但是我想加入按时间来查询。但怎么都弄不成功能。rnrn如图:http://www.e0898.cn/114.jpgrnrn我就是想文件的创建时间如果在开始时间和结束时间的在查询中给搜出来!!
VB+sql,数据按时间查询问题
我在sql定义数据表,报警信息(时间,类别,状态),数据类型分别为datetime,varchar,varchar;rn在vb中用查询语句:rnAdodc1.RecordSource ="select * from 报警信息 " & " where 时间 between '" & T1begin & "' and '" & T1End & "'" 'T1begin,T1End 为date类型rnAdodc1.Refreshrn当T1begin="2008-5-23 8:00:00",T1End="2008-5-23 17:00:00"时查询数据没问题,可以查出来;rn当T1begin="2008-5-23 18:00:00",T1End="2008-5-24 7:00:00"时查询数据就有问题了,查不出来;rn数据库中是有数据的;rn当我把查询语句改为:rnAdodc1.RecordSource ="select * from 报警信息 " & " where 时间 between #" & T1begin & "# and #" & T1End & "#" 'T1begin,T1End 为date类型rnAdodc1.Refreshrn提示出错信息:rn[microsoft][odbc sql server driver][sql server]第1行:'18'附近有语法错误. rn请高手不吝赐教,非常感谢!
请教一个按时间查询问题!
表的形式为rnid starttmrn1 2003-07-15 11:27:53rn2 2003-07-15 11:27:53rn3 2003-07-15 11:27:53rn4 2003-07-15 11:27:54rn5 2003-07-15 11:27:55rn6 2003-07-15 11:27:56rn7 2003-07-15 11:27:56rn8 2003-07-15 11:27:57rn...........................rnrn需要按时间进行抽样统计,譬如抽样时间间隔为3秒,统计结果为rntm count1rn2003-07-15 11:27:53 3rn2003-07-15 11:27:56 2rn.............................rnrn该如何用sql语句实现?rnthanks!
问一个按时间查询问题!
表的形式为:rnmytable:rn(id int, rn starttm datetime,rn endtm,datetimern)rnid starttm endtmrn1 2003-07-28 10:37:35.000 2003-07-28 10:37:39.000rn2 2003-07-28 10:37:36.000 2003-07-28 10:37:45.000rn3 2003-07-28 10:37:36.000 2003-07-28 10:38:55.000rn4 2003-07-28 10:37:37.000 2003-07-28 10:39:25.000rn5 2003-07-28 10:37:37.000 2003-07-28 10:37:39.000rn6 2003-07-28 10:37:37.000 2003-07-28 10:37:45.000rn.....................................rnrn要求从starttm的最小时间开始,到endtm的最大时间结束,每隔两秒统计starttm<=抽样时间<=endtm的记录数,由于表比较大,使用临时表,一条条的统计添加速度太慢,请问一个高效率查询方法,谢谢!rnrn这种方法太慢了:rndeclare @start datetime,@end datetimerndeclare @cnt intrnset @start = (select min([starttm]) from mytable)rnset @end = (select max([endtm,]) from mytable)rndrop table #resultrncreate table #resultrn(rnstarttm datetime,rncnt intrn)rnwhile(@start < @end)rnbeginrnset @cnt = (select count(*) from mytable where [starttm] <= @start and @start <= [endtm] )rninsert #result values (@start,@cnt)rnset @start = dateadd(ss,2,@start)rnendrnselect * from #resultrnrnrnrn
按时间查询并统计数据库的问题
procedure TForm1.Button1Click(Sender: TObject);rnvarrn i:integer;rnbeginrn with adoquery1 dorn beginrn Close;rn SQL.Clear;rn SQL.Text := 'select riqi,suxue from cheji ' +rn 'where riqi = ''' + FormatDateTime('yyyy-mm-dd',DateTimePicker1.DateTime) +''''rn and ????????;rn Open;rn end;rnend;rnrn我要把DateTimePicker1选中的时间在dbgrid中显示出来,并且把数学这个字段下的所有数据求和,rn该如何实现,请帮助。
数据库中按时间查询的问题
为什么在数据库中按时间查找记录时总是出现类型不匹配的错误(在Access2000和Sql server 2000中都出错)rn我把Access2000数据库中的时间字段设置为常规日期,在vb中使用同样的时间格式,也一直出错。rn怎么办???rn
按时间查询和关键字查询
[code=Java]rnpublic Page getPage(Page page, String searchKey,int flowStatus)rn Criterion cri;rn if(flowStatus==-1)rn rn cri =Restrictions.like(AdTesify.Pro_Content, searchKey, MatchMode.ANYWHERE);rn rn elsern cri = Restrictions.and(Restrictions.like(AdTesify.Pro_Content, searchKey, MatchMode.ANYWHERE), rn Restrictions.eq(AdTesify.Pro_FlowStatus, flowStatus) rn );rn rn return adTesifyDao.findPage(page,cri);rn rnrn[/code]rn以上是Restrictions 写的按关键字查询,现在增加按关键字查询,该怎么写
想按时间查询数据库
我想每8个小时记录一次要的数据。而下面的一段是把所有时间的数据都写出来了。怎么解决?rn rnrn Set cn1 = CreateObject("adodb.connection")rn cn1.open "driver=microsoft dbase driver (*.dbf);DBQ=C:\aaa\DLGLOG"rn Set rs = CreateObject("adodb.recordset")rn SQL = "select * from 090424AW"rn rs.open SQL, cn1rn i = 1rn Do While Not rs.EOFrn objExcel.sheets(1).cells(i, 1) = rs("wi101")rn objExcel.sheets(1).cells(i, 2) = rs("wi102")rn rs.movenextrn i = i + 1rn Loop
关于按时间查询的语法?
请问下面这面代码哪里错了rnselect * from gzjh ORDER BY zdsj Where zdsj>'2002-7-1' and zdsj<'2002-8-1'rn谢谢
Oracle按不同时间查询
时间字段为date to_char()转为字符类型按照规则显示 1.按照月度查询 select  to_char(时间字段,'mm'),p.f_code,count(统计字段1),sum(统计字段2) from 表一 p ,表二 d where 查询条件 group by to_char(时间字段,'mm'),p.f_code 2、按照季度插叙 to_char(p.f_st
mysql按时间查询!!
数据库是mysqlrnrn表数据是这样的rn[img=https://img-bbs.csdn.net/upload/201704/11/1491900296_312722.png][/img]rnrn我想要结果就是把红线的数据剔除掉,上面一条(id:2)的时间是下面这一条(id:6)时间的开始时间,本条(id:6)时间为结束rnrn[img=https://img-bbs.csdn.net/upload/201704/11/1491900378_563498.png][/img]rnrnrn麻烦大神了!!rn
按时间查询内容
如何在VS2005中实用两个DropdownList控件分别输入小时和分,从而查询到数据库内字段StartTime大于该输入时间的内容。数据库中字段StartTime为Varchar型。
mybatis按时间查询oracle数据
mybatis配置按时间查询oracle数据 1.mybatis中查询sql配置 ParaBean" resultType="com.hehe.bean.Page"> select * from table p where p.time &lt;= #{time} and p.id = #{id} 2.java中调用 public void test(){ SqlS
oracle按时间查询
1.按月查询时,下面这条语句可以获取下个月1号 select  add_months( to_date('2006-12-1','yyyy-MM-dd'), 1)  from dual  ; 2.下面语句可以查询2006年12月数据 select * from wf_wfinfo t where t.wfstarttime between to_date('2006-12-1','yyyy-...
急!按日期时间查询
没怎么接触过数据库,现在遇到个问题:rn1、每分钟定时读取一次数据量rn2、数据库用Accessrn3、表的字段就时间和数据量rnrn例如:rn时间               数据rn2009-6-27 21:01:02       1000rn2009-6-27 21:02:02       1200rn.rn.rn.rnrnrn像股票K线图一样以三种查询模式来用TeeChart显示数据情况:rn1、按分:显示一天中每一分钟的数据量rn2、按时:对每小时中的60分钟数据求和再显示rn3、按天:类推rnrnrn请问:查询语句分别怎么写?
sql按时间查询
我现在有一张表 里面有一个时间字段 类型是vachar2(20) ,如何按时间段进行数据的查询,这样的SQL如何写?
如何按时间查询!
如何按同一日期 不同的时分秒来查询呢!
求助 关于按时间查询
我从A页面 传递一个时间 格式为 2011-05-05 rnrnrn然后再B页面 接受 然后查询 2011-05-05 这一天的信息 rnrnrn这个查询语句该如何写 假设 表为 testrnrnrn求高人指点
如何按时间查询
oracle中,a 是一个date 类型,如何按a进行查询,如:rn...where a = 某个时间rn请问该怎样写?
按时间查询数据库
procedure TForm1.Button1Click(Sender: TObject);rnvarrn i:integer;rnbeginrn with adoquery1 dorn beginrn Close;rn SQL.Clear;rn SQL.Text := 'select shijian from qianduanxinxi ' +rn 'where shijian = ' + FormatDateTime('yyyy-mm-dd',DateTimePicker1.DateTime) ;rn Open;rn end;rnend;rnrn我要把DateTimePicker1选中的时间在dbgrid中显示出来,该如何实现,我上面写的显示不出来,请帮助。
mybaties模糊查询按时间查询
&amp;lt;select id=&quot;listUserFavorites&quot; parameterMap=&quot;favoritesParam&quot; resultType=&quot;hashmap&quot;&amp;gt; select fa.favorites_id as favoritesId, fa.target_id as targetId, fa.target_sku as targetSku, ...
怎么按时间查询?
我想按一个时间查询,我在页面上放了3个控件textbox1,textbox2,textbox3rn我已绑定了机器时间,textbox1是“2007”,textbox2是“7”,textbox3是“24”(比如绑定今天的时间),我想以textbox1,textbox2,textbox3这3个控件组成的时间为查询条件,查处此时间前5天(包括今天)的数据,怎么做啊,是不是要用到for循环呀
mysql-按时间查询
以下使用的字符串time为自定义名字的字段-- 今天select*from time_test where to_days(time)=to_days(now());-- 昨天select*from time_test where datediff(time,now())=-1;-- 本周select * from time_test where yearweek(date_format(time...
怎么实现按时间查询
1.我想用updown1和updown2来选时间,updown1连edit1,updown2连edit2,该怎么设置edit显示的格式为时间呢rn2.怎么设置条件语句呢.rnbeginrn adoquery1.close;rn adoquery1.SQL.Clear;rn adoquery1.SQL.Add('select *from 产品列表 where 时间 like :时间');rn adoquery1.Parameters.ParamByName('时间').value := //怎么写呢.rn adoquery1.Open;
SQL语句按时间查询
以前没太注意SQL语句中按时间条件查询,结果写了个SQL查询报错 select d.*,d.rowid from dy_date d where d.work_group_id = '05807e481fd0f1c0011ffde5ad457be4'  and d.duty_date &amp;lt;= to_date('2009-03-17')order by d.duty_date, d.start_...
vue折线图(按时间查询)
1.vue前端 //查询条件 &lt;template&gt; &lt;el-date-picker v-model="listQuery.toptime" :picker-options="pickerOptions" style="width: 380px" type="daterange" clearable range-separator="...
如何按时间查询?
数据库中的dtapplydate字段定义为自动获取时间,但这样的2004-11-11 13:34:22.983rn如何比较时间呢,比如一周之前的一个月之前的呢?
mysql 按时间查询的
http://blog.csdn.net/cangchen/article/details/44978531
怎么按时间查询统计数?
表结构如下:rnDATE NAME NUMBERrn--------------------rn1号 A 10rn1号 B 6rn2号 A 4rn2号 B 8rn我要查询出以下结果:rnDATE TOTALrn-------------rn1号 16rn2号 12rn(注:TOTAL是1号的总和,2号的总和)rn怎么用SQL语句查询?rnrn
sql+c#按时间查询
通过时间空间datetimepicker中的年月日进行筛选,比对数据库查询出数据,只是按年月日查询,不牵扯到时分秒
散分了!按时间查询的问题:在线等!
我用的是oracle数据库,要查询近几天ip_log表中的数据该怎么写sql语句啊?rnip_log设计如下:rn------------------------------------------------------rn ID | IP |.........| ARRIVE_DATE |rn------------------------------------------------------rn 21 |202.101.23.24 |.........|2004年6月12日15:05:34|rn------------------------------------------------------ rn其中ARRIVE_DATE为date类型rnget_ip=request.form("get_ip")rnn=request.form("num")rn我是这样写的:rnsqlstr= "select * from IP_LOG where IP='"&get_ip&"'"rnsqlstr=sqlstr&" and datediff('d','"&now()&"',ARRIVE_DATE)>="&nrn怎么老是出错,应该怎么写,谁能帮帮我!
解决map结构按时间查询问题
jsp页面 主要输入框: inTimeStart">入库开始日期 inTimeStart" name="inTimeStart"> inTimeEnd">入库结束日期 inTimeEnd" name="inTimeEnd"> 主要js: //加载时间控件 $("#inTimeStart,#inTimeEnd").datetimepicker({ m
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件