汉中网站建设电话海外cdn

web/2025/10/3 23:32:30/文章来源:
汉中网站建设电话,海外cdn,做国际物流需要自己的网站吗,建筑工程网校排行榜日期函数主要介绍两个大类#xff0c;Extract() 和 Trunc() Extract() 函数作用是提取日期#xff0c;比如我们可以提取一个日期字段的年份#xff0c;月份#xff0c;日等数据 Trunc() 的作用则是截取#xff0c;比如 2022-06-18 12:12:12#xff0c;我们可以根据需求…日期函数主要介绍两个大类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(nullTrue, blankTrue)start_time models.TimeField(nullTrue, blankTrue)end_datetime models.DateTimeField(nullTrue, blankTrue)end_date models.DateField(nullTrue, blankTrue)end_time models.TimeField(nullTrue, blankTrue)我们还是将其放到 blog/models.py 下相关的 migration 操作这里不多做介绍 Extract()Trunc() 1、Extract() 这个函数接受日期时间字段名称和查询的年、月、日、时、分、秒等作为参数提取出相应的值以整数类型返回 日期类型字段包括DateTimeFieldDateFieldTimeField 提取的类型列举如下 year——年份quarter——季度month——月份day——某日week——周数一年的第几周weekday——周几周日的值是1周一是2一直到周六是7hour——小时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_datetimestart, start_datestart.date(),end_datetimeend, end_dateend.date())新增字段获取开始时间的年份周数周几以及该天的小时数 from blog.models import Experiment from django.db.models.functions import Extractexperiment Experiment.objects.annotate(start_yearExtract(start_datetime, year),start_weekExtract(start_datetime, week),start_week_dayExtract(start_datetime, week_day),start_hourExtract(start_datetime, hour) ).get(id1)print(experiment.start_year) print(experiment.start_week) print(experiment.start_week_day) print(exprtiment.start_hour)搜索特定年份数据 Extract() 函数的用法也可以用于搜索特定的日期的某一项比如某年某月等 Experiment.objects.filter(start_datetime__yearExtract(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_yearExtractYear(start_datetime),start_weekExtractWeek(start_datetime) ).get(id1)print(expriment.start_year) print(expriment.start_week)如果是周数、时、分、秒的操作函数名将上面的年月日的英文替换即可 2、Trunc() 这是一个对日期和时间截取的函数我们可以将时间精确到 年、季度、月、日、时、分、秒 接受三个参数 expression: 字段可以是 DateField, DateTimeField, TimeField 等kind: 精确到的程度可以是 yeardayquarter等output_field: 输出格式可以根据 kind 的值设置到最小值如果不传这个参数则默认是expression 的值 假设一个日期时间为 2022–05-16 12:34:56 我们可以挨个处理一下 # 创建数据 from datetime import datetime start_datetime datetime(year2022, month5, day16, hour12, minute34, second56)Experiment.objects.create(start_datetimestart_datetime)from django.db.models.functions import Trunc from django.db import modelsexperiment Experiment.objects.annotate(start_yearTrunc(start_datetime, year, output_fieldmodels.DateField()),start_quarterTrunc(start_datetime, quarter, output_fieldmodels.DateField()),start_monthTrunc(start_datetime, month, output_fieldmodels.DateField()),start_dayTrunc(start_datetime, day, output_fieldmodels.DateField()),start_hourTrunc(start_datetime, hour, output_fieldmodels.DateTimeField()),start_minuteTrunc(start_datetime, minute, output_fieldmodels.DateTimeField()),start_secondTrunc(start_datetime, second, output_fieldmodels.DateTimeField()), ).get(id2)然后挨个 print() 他们的结果如下 print(experiment.start_year) 2022-01-01print(experiment.start_quarter) 2022-04-01print(experiment.start_month) 2022-05-01print(experiment.start_day) 2022-05-16print(experiment.start_hour) 2022-05-16 12:00:0000:00print(experiment.start_minute) 2022-05-16 12:34:0000:00print(experiment.start_second) 2022-05-16 12:34:5600:00需要注意的是截取到年、月、季度的数据因为不关心当前时间刻度之下的数据所以日期的日都会被置为1时间都会是0 从输出的结果看日期时间都精确到了我们设置的细度那么我们就可以利用这个来进行年度、月度、季度、以及日度等一些数据的统计 接下来以日度数据为例我们做一下统计统计每一天的数据的数量 from django.db.models import Count Experiment.objects.annotate(start_dayTrunc(start_datetime, day, output_fieldmodels.DateField())).values(start_day).annotate(count_dayCount(id))与 Extract() 函数类似Trunc() 函数也有一些可以直接操作到时间的函数比如 TruncYear() TruncMonth() 这种这里就不展开介绍了。 以上就是本篇笔记全部内容下一篇将介绍数据库函数里计算公式相关函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建设银行网站号设计师网上接单的网站

在单线程程序中,每次只做一件事情,后面的事情需要等待前面这件事情完成才可以进行 如果是多线程程序,这件事情还没做完就又做另外一件事情,这就可能发生两个线程抢占资源的问题 例如:a与b两个人都要去洗手间&#xf…

怎么买网站空间群晖wordpress内外网访问

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 程序结构GPIO操作UART操作接收逻辑发送 以下模板代码均基于官方2023.07.17版本。 程序结构 #include "Config.h" #inc…

网站建设方案书一定要有吗it外包人员最后什么下场

kotlin.collections.Maps.kt 文件定义了许多针对 Map 接口的工具函数,其中大多数是涉及函数式编程的高阶函数,我们在这里先不讲,等到集合框架结束后进入高阶函数时再讲。今天只讲几个简单的函数。Pair 类和 to() 函数Map 接口表示一种“键 -&…

高端网站开发哪家专业wordpress 2个主题

我最近发表了一篇有关如何将非事务性资源(如Web服务/微服务)绑定到全局分布式事务中的文章,以便自动处理恢复。 多年来,我经常不得不将“非事务性”系统集成到Java EE应用程序服务器中,而数据一致性通常是讨论的话题&a…

企业营销型网站建设品牌出口外贸交易平台

本文作者陈计节,ThoughtWorks 高级咨询师。多年的跨平台 .NET 开发者,全栈工程师,技术布道师。擅长互联网应用程序的设计、开发和运维等工作。 近年来,微软坚持为社区提供更多灵活性,并以更开放的思路重构其已有平台&a…

网站建设的前景网站建设包括哪方面

近来,“元宇宙”成为热门话题,越来越频繁地出现在人们的视野里。大家都在谈论它,但似 乎还没有一个被所有人认同的定义。元宇宙究竟是什么?未来它会对我们的工作和生活带来什么样 的改变?当谈论虚拟现实(VR…

电商网站建设哪家公司好seo站外推广有哪些

当发现产品的制造环节,以及因产品模型本身的设计而导致制造环节存在不合理性,从而导致加工制造成本增加。 快速判断,轻松协作 在达索系统3DEXPERIENCE WORKS 2024中我们可以快速的判断产品的可制造性,以及快速与前端设计沟通协作…

郑州网站排名服务ppt模板免费下载素材网站

目录 1、用CString的方式: 2、用 string 方式 前言: 有些字符串直接打印出来是乱码,显示不出来。于是要转为十六进制的字符,再打印出来。 C语言字符串转换为16进制:自定义转换函数 1、用CString的方式: …

热 动漫-网站正在建设中-手机版6公司网站建设发展趋势

Hilt 是 Android 的依赖项注入库,可减少在项目中执行手动依赖项注入的样板代码。执行手动依赖项注入要求您手动构造每个类及其依赖项,并借助容器重复使用和管理依赖项。依赖注入的英文是Dependency Injection,简称DI,简单说一个类中使用的依赖…

做推广自己找网站大连建设执业资格注册中心网站

设置了根域名访问为testServlet,让他重定向到首页为test.jsp,事实上也都触发了,但是最后显示的为什么不是test.jsp生成页面,依然还是index.jsp生成的页面?? 重定向是通过Dispatcher进行的,而不是sendRedir…

张家界旅游网站官网网站目录不能访问

什么是递归? (define length(lambda (l)(cond((null? l) 0)(else (add1 (length (cdr l)))))))以上是length函数的实现用递归的形式计算出数据集合l的长度。 如果没有define这种赋值操作我们怎么定义length函数?换句话说我们怎么使用匿名函数完成递归…

外贸建英文网站的重要性广东深圳龙岗区天气

> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:理解【Linux】多线程——线程概念|进程VS线程|线程控制 > 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安! &…

东阿聊城做网站的公司北京推广平台

全世界只有3.14 % 的人关注了爆炸吧知识作业太少吃得太饱特斯拉是外星人吗?偶然点开这个问题,让超模君震惊得心律不齐。作为人类有史以来最伟大的科学家之一,特斯拉一度被称为“最接近神的人”。但估计特斯拉本人也没有想到,在他长…

asp的公司网站开源免费cms可商业用

描述 有2000001块石头放在一条数线上。这些石子的坐标是 −1000000,−999999,−999998,…,999999,1000000。 其中一些连续的 K 个石子被涂成黑色,其他的被涂成白色。 此外,我们还知道位于坐标 X 的石子被涂成了黑色。 按升序打印所有可能包含被涂成黑…

怎样创立一个网站排版设计素材

现象&#xff1a; 1、点击遮罩弹窗关闭&#xff0c;弹窗的视频已经用v-if销毁&#xff0c;但是后台会自己从头开始播放视频声音。但是此时已经没有视频dom 2、定时器在打开弹窗后3秒自动关闭弹窗&#xff0c;则正常没有问题。 原来的代码&#xff1a; //页面 <a click&quo…

泵阀网站建设网站建设数据库怎么弄

给定一个原串和目标串&#xff0c;能对源串进行如下操作&#xff1a; 1.在给定位置插入一个字符 2.替换任意字符 3.删除任意字符 要求完成一下函数&#xff0c;返回最少的操作数&#xff0c;使得源串进行这些操作后等于目标串。源串和目标串长度都小于2000。动态创建的了二维…

网站提交工具seo关键词排名优化哪好

declare global 如果&#xff0c;要在全局作用域中声明一个新的变量或函数&#xff0c;供整个项目中的多个模块使用。可以使用 declare global 来实现。 在一个全局声明文件中&#xff0c;如 globals.d.ts declare global {var globalVar: numberfunction globalFunction(): …

高端网站定制费用是多少网站中常用的英文字体

将变量包装在对象中 不要使用 console.log(url, url2, baz)&#xff0c;而是使用 console.log({ url, url2, baz })。 如果你比较这两者&#xff0c;你会发现这有多么有用&#xff1a;拥有 url 和 url2 键可以避免这两个 URL 之间的混淆。 在日志前加上唯一字符串前缀 在应用…

浙江省城乡建设网站个人网站下载

目录 一、性能指标 二、jmeter &#xff08;一&#xff09;JMeter 安装 &#xff08;二&#xff09;JMeter 压测示例 1、添加线程组 2、添加 HTTP 请求 3、添加监听器 4、启动压测&查看分析结果 &#xff08;三&#xff09;JMeter Address Already in use 错误解决 压力测…

游戏在线玩免费免登录seo整体优化步骤怎么写

【0】README 0.1&#xff09; 本文旨在总结 中缀表达式转后缀表达式并计算后缀表达式的值 的步骤&#xff0c;并给出源代码实现&#xff1b; 0.2&#xff09; 本文中涉及到的源代码均为原创&#xff0c;是对中缀转后缀和计算后缀的简单实现&#xff0c;&#xff08;旨在理清它…