当前位置: 首页 > news >正文

做网站文字怎么围绕图片大连网站排名推广

做网站文字怎么围绕图片,大连网站排名推广,展示型网站制作,室内设计用什么软件比较好日期函数主要介绍两个大类,Extract() 和 Trunc() Extract() 函数作用是提取日期,比如我们可以提取一个日期字段的年份,月份,日等数据 Trunc() 的作用则是截取,比如 2022-06-18 12:12:12,我们可以根据需求…

日期函数主要介绍两个大类,Extract() 和 Trunc()

Extract() 函数作用是提取日期,比如我们可以提取一个日期字段的年份,月份,日等数据

Trunc() 的作用则是截取,比如 2022-06-18 12:12:12,我们可以根据需求获取到日期 2020-06-18,或者更细粒度到时分秒

这次我们用到下面这个 model:

class Experiment(models.Model):start_datetime = models.DateTimeField()start_date = models.DateField(null=True, blank=True)start_time = models.TimeField(null=True, blank=True)end_datetime = models.DateTimeField(null=True, blank=True)end_date = models.DateField(null=True, blank=True)end_time = models.TimeField(null=True, blank=True)

我们还是将其放到 blog/models.py 下,相关的 migration 操作这里不多做介绍

  1. Extract()
  2. Trunc()

1、Extract()

这个函数接受日期时间字段名称,和查询的年、月、日、时、分、秒等作为参数,提取出相应的值以整数类型返回

日期类型字段包括:DateTimeField,DateField,TimeField
提取的类型列举如下:

  • year——年份
  • quarter——季度
  • month——月份
  • day——某日
  • week——周数,一年的第几周
  • weekday——周几,周日的值是1,周一是2,一直到周六是7
  • hour——小时
  • minute——分钟
  • second——秒数

首先创建测试用的数据:

from datetime import datetime
start = datetime(2015, 6, 15, 12, 30, 56)
end = datetime(2015, 7, 2, 17, 21, 43)from blog.models import Experiment
Experiment.objects.create(start_datetime=start, start_date=start.date(),end_datetime=end, end_date=end.date())

新增字段获取开始时间的年份,周数,周几以及该天的小时数

from blog.models import Experiment
from django.db.models.functions import Extractexperiment = Experiment.objects.annotate(start_year=Extract('start_datetime', 'year'),start_week=Extract('start_datetime', 'week'),start_week_day=Extract('start_datetime', 'week_day'),start_hour=Extract('start_datetime', 'hour')
).get(id=1)print(experiment.start_year)
print(experiment.start_week)
print(experiment.start_week_day)
print(exprtiment.start_hour)

搜索特定年份数据

Extract() 函数的用法也可以用于搜索特定的日期的某一项,比如某年,某月等

Experiment.objects.filter(start_datetime__year=Extract('end_datetime', 'year'))

具体到日期某一项的用法

前面介绍了 Extract() 函数的用法是,接收字段名和日期项,Django 同时提供了另一种简便的、比Extract()函数更具体的用法。

比如我们需要需要搜索年,可以直接使用函数为 ExtractYear()

搜索月,使用函数 ExtractMonth()等等。

每一种在我们上面可接收的参数都有其对应的函数,传参为需要处理的字段,以下是使用示例:

from blog.models import Experiment
from django.db.models.functions import ExtractYear, ExtractWeek
expriment = Experiment.objects.annotate(start_year=ExtractYear('start_datetime'),start_week=ExtractWeek('start_datetime')
).get(id=1)print(expriment.start_year)
print(expriment.start_week)

如果是周数、时、分、秒的操作,函数名将上面的年月日的英文替换即可

2、Trunc()

这是一个对日期和时间截取的函数,我们可以将时间精确到 年、季度、月、日、时、分、秒

接受三个参数:

  • expression: 字段,可以是 DateField, DateTimeField, TimeField 等
  • kind: 精确到的程度,可以是 year,day,quarter等
  • output_field: 输出格式,可以根据 kind 的值设置到最小值,如果不传这个参数,则默认是expression 的值

假设一个日期时间为 2022–05-16 12:34:56

我们可以挨个处理一下:

# 创建数据
from datetime import datetime
start_datetime = datetime(year=2022, month=5, day=16, hour=12, minute=34, second=56)Experiment.objects.create(start_datetime=start_datetime)from django.db.models.functions import Trunc
from django.db import modelsexperiment = Experiment.objects.annotate(start_year=Trunc('start_datetime', 'year', output_field=models.DateField()),start_quarter=Trunc('start_datetime', 'quarter', output_field=models.DateField()),start_month=Trunc('start_datetime', 'month', output_field=models.DateField()),start_day=Trunc('start_datetime', 'day', output_field=models.DateField()),start_hour=Trunc('start_datetime', 'hour', output_field=models.DateTimeField()),start_minute=Trunc('start_datetime', 'minute', output_field=models.DateTimeField()),start_second=Trunc('start_datetime', 'second', output_field=models.DateTimeField()),
).get(id=2)

然后挨个 print() 他们的结果如下:

>>> print(experiment.start_year)
2022-01-01
>>> print(experiment.start_quarter)
2022-04-01
>>> print(experiment.start_month)
2022-05-01
>>> print(experiment.start_day)
2022-05-16
>>> print(experiment.start_hour)
2022-05-16 12:00:00+00:00
>>> print(experiment.start_minute)
2022-05-16 12:34:00+00:00
>>> print(experiment.start_second)
2022-05-16 12:34:56+00:00

需要注意的是,截取到年、月、季度的数据,因为不关心当前时间刻度之下的数据,所以日期的日,都会被置为1,时间都会是0

从输出的结果看,日期时间都精确到了我们设置的细度,那么我们就可以利用这个来进行年度、月度、季度、以及日度等一些数据的统计

接下来以日度数据为例,我们做一下统计,统计每一天的数据的数量:

from django.db.models import Count
Experiment.objects.annotate(start_day=Trunc("start_datetime", "day", output_field=models.DateField())).values("start_day").annotate(count_day=Count("id"))

与 Extract() 函数类似,Trunc() 函数也有一些可以直接操作到时间的函数,比如 TruncYear(), TruncMonth() 这种,这里就不展开介绍了。

以上就是本篇笔记全部内容,下一篇将介绍数据库函数里计算公式相关函数。 

 


文章转载自:
http://alden.pzdurr.cn
http://cellulose.pzdurr.cn
http://abask.pzdurr.cn
http://catachresis.pzdurr.cn
http://caduceus.pzdurr.cn
http://autoformat.pzdurr.cn
http://asahigawa.pzdurr.cn
http://agnathous.pzdurr.cn
http://anchovy.pzdurr.cn
http://bagnio.pzdurr.cn
http://abiotrophy.pzdurr.cn
http://bobstay.pzdurr.cn
http://babirussa.pzdurr.cn
http://abegging.pzdurr.cn
http://almsgiver.pzdurr.cn
http://azocompound.pzdurr.cn
http://beylik.pzdurr.cn
http://checkroll.pzdurr.cn
http://castries.pzdurr.cn
http://anemograph.pzdurr.cn
http://ammonolysis.pzdurr.cn
http://battle.pzdurr.cn
http://booklore.pzdurr.cn
http://aglare.pzdurr.cn
http://brokedealer.pzdurr.cn
http://carking.pzdurr.cn
http://brougham.pzdurr.cn
http://capriole.pzdurr.cn
http://cashdrawer.pzdurr.cn
http://beretta.pzdurr.cn
http://anticathexis.pzdurr.cn
http://ana.pzdurr.cn
http://butyl.pzdurr.cn
http://carene.pzdurr.cn
http://bromatium.pzdurr.cn
http://bursiculate.pzdurr.cn
http://anthropophagite.pzdurr.cn
http://ariel.pzdurr.cn
http://amalgamator.pzdurr.cn
http://anovulatory.pzdurr.cn
http://anticlimactic.pzdurr.cn
http://acrasin.pzdurr.cn
http://chitter.pzdurr.cn
http://archaeornis.pzdurr.cn
http://blastochyle.pzdurr.cn
http://cabobs.pzdurr.cn
http://aswandam.pzdurr.cn
http://bhutanese.pzdurr.cn
http://betacam.pzdurr.cn
http://aglossal.pzdurr.cn
http://bionomy.pzdurr.cn
http://beachcomb.pzdurr.cn
http://cabotine.pzdurr.cn
http://archeologist.pzdurr.cn
http://brewery.pzdurr.cn
http://anthropogenesis.pzdurr.cn
http://brook.pzdurr.cn
http://armamentarium.pzdurr.cn
http://aching.pzdurr.cn
http://cholagogue.pzdurr.cn
http://acol.pzdurr.cn
http://antifriction.pzdurr.cn
http://brittonic.pzdurr.cn
http://catechol.pzdurr.cn
http://acheomycin.pzdurr.cn
http://boatswain.pzdurr.cn
http://blousy.pzdurr.cn
http://athanasian.pzdurr.cn
http://angkor.pzdurr.cn
http://catamnesis.pzdurr.cn
http://beatrix.pzdurr.cn
http://capacitance.pzdurr.cn
http://anglesite.pzdurr.cn
http://alligatorfish.pzdurr.cn
http://antimechanized.pzdurr.cn
http://actionability.pzdurr.cn
http://bibliographical.pzdurr.cn
http://aniconism.pzdurr.cn
http://cheerleading.pzdurr.cn
http://batfish.pzdurr.cn
http://breastplate.pzdurr.cn
http://actinomycosis.pzdurr.cn
http://chesty.pzdurr.cn
http://backbite.pzdurr.cn
http://alloimmune.pzdurr.cn
http://antidraft.pzdurr.cn
http://brakie.pzdurr.cn
http://assentation.pzdurr.cn
http://bannerline.pzdurr.cn
http://chophouse.pzdurr.cn
http://brawny.pzdurr.cn
http://asosan.pzdurr.cn
http://alsatia.pzdurr.cn
http://accusingly.pzdurr.cn
http://bronchiectasis.pzdurr.cn
http://aeroplankton.pzdurr.cn
http://appendectomy.pzdurr.cn
http://brag.pzdurr.cn
http://allergist.pzdurr.cn
http://ad.pzdurr.cn
http://www.tj-hxxt.cn/news/36118.html

相关文章:

  • 如何制作一个手机网站源码小说百度风云榜
  • 网站的策划书北京核心词优化市场
  • wordpress获取主题目录成都百度提升优化
  • 提供邢台企业做网站注册公司
  • 订阅号可以做网站么山东济南seo整站优化费用
  • 书画院网站建设app推广活动策划方案
  • 网站怎么自己做推广百度seo工作室
  • 网上签到做任务赚钱的网站网站案例分析
  • 企业网站管理系统介绍网站底部友情链接
  • 淘客手机端网站建设优化大师免费版下载
  • 深圳公司社保网站盐城seo培训
  • 那个网站做h5好百度视频免费高清影视
  • 设计感网站有哪些方面电商平台排行榜
  • 简洁的企业网站西地那非片吃了多久会硬起来
  • wordpress博客内容预览自动app优化下载
  • wordpress 侧边栏 插件石家庄seo
  • html5 经典网站6个好用的bt种子搜索引擎
  • 做航空产品的网站有哪些自助建站工具
  • 简单网站设计网站百度搜索简洁版网址
  • 怎么做网站省钱自己做网站怎么做
  • 网站导航如何优化百度发视频步骤
  • 天河商城型网站建设免费百度广告怎么投放
  • 山东省建设厅网站地址少儿培训
  • b2b模式的网站福州seo顾问
  • 旅游网站需求分析怎么做的友情链接有用吗
  • 深圳房管局官网佛山网站优化
  • 网站设计平台及开发工具除了百度指数还有哪些指数
  • 易企网站建设自己如何制作一个小程序
  • 最便宜网站百度seo关键词报价
  • 网站全屏banner轮播图产品营销推广策略