首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于 element-plus 封装一个依赖 json 动态渲染的查询控件 文本数字单选组的查询勾选和开关级联选择日期年、年月、年周的查询日期时间的查询快速查询自定义查询方案更多查询

但是如果用户想查询2021年1月到2021年3月的数据,那么用户的操作就会比较繁琐。 我们来看看一共要点击几次鼠标?...打开日期栏 》 找到一月份(n次) 》 选择一号 》 找到三月份(又是n次) 》选择31号。 整个流程需要点好多次鼠标,实在是太麻烦了。 通过月份查询日期范围 如果可以直接选择月份呢?...不过这还没有结束,还有选择“年”的情况。 通过年查询日期范围 如果要查询一年的或者多年的日期范围呢?我们可以选择“年”的方式。 ?...同理,可以增加“年月”的字段,类型是int,存放“202101”、“202103”这类的数据,还有“年周”的情况。 这里的查询方式就是针对这种情况来设计的。 年的查询 ? ? 要比日期查询简单很多。...年月的查询 ? ? 年周的查询 这里不是指星期几,而是一年内的第几周,听说有些企业是按照周来安排工作的,所以这里也提供了周的查询。 ? ? 日期时间的查询 ? 快速查询 显示常用的查询条件。 ?

2.1K20

聚合索引(clustered index) 非聚合索引(nonclustered index)

比如您的某个表有一个时间列,恰好您把聚合索引建立在了该列,这时您查询2004年1月1日至2004年10月1日之间的全部数据时,这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可...在现实中,我们每天都会发几个文件,这几个文件的发文日期就相同,这完全符合建立聚集索引要求的:"既不能绝大多数都相同,又不能只有极少数相同"的规则。...,fariqi,neibuyonghu,title from Tgongwen where  neibuyonghu='办公室'   查询速度:60280毫秒       从以上试验中,我们可以看到如果仅用聚集索引的起始列作为查询条件和同时用到复合聚集索引的全部列的查询速度是几乎一样的...>'2004-1-1' and fariqi秒       4 、日期列不会因为有分秒的输入而减慢查询速度       下面的例子中,共有100万条数据,2004...年1月1日以后的数据有50万条,但只有两个不同的日期,日期精确到日;之前有数据50万条,有5000个不同的日期,日期精确到秒。

7.9K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL索引基础

    比如您的某个表有一个时间列,恰好您把聚合索引建立在了该列,这时您查询2004年1月1日至2004年10月1日之间的全部数据时,这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可...2秒)    虽然每条语句提取出来的都是25万条数据,各种情况的差异却是巨大的,特别是将聚集索引建立在日期列时的差异。...在现实中,我们每天都会发几个文件,这几个文件的发文日期就相同,这完全符合建立聚集索引要求的:“既不能绝大多数都相同,又不能只有极少数相同”的规则。...fariqi>”2004-1-1” and fariqi<”2004-6-6” 用时:3280毫秒  4、日期列不会因为有分秒的输入而减慢查询速度    下面的例子中,共有100万条数据,2004年...1月1日以后的数据有50万条,但只有两个不同的日期,日期精确到日;之前有数据50万条,有5000个不同的日期,日期精确到秒。

    1.1K20

    SQL SERVER的数据类型

    (4)日期和时间数据类型   日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型   日期和时间数据类型由有效的日期和时间组成。...在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年...使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。   日期的格式可以设定。...datetime 从1753年1月1日到9999年12日31的日期和时间数据,最小时间单位为百分之三秒或3.33毫秒 smalldatetime 从1900年1月1日到2079年6月6日的日期和时间数据...timestamp 包含了 年、月、日、时、分、秒、千分之一秒。 组合查询 组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的 表格才能够得到结果的。

    1.6K20

    MySQL数据类型概述-时间

    在MySQL中,日期和时间数据类型用于存储日期、时间或日期时间值。日期和时间数据类型在查询和排序数据时非常有用,并且可以进行各种日期和时间计算。...MySQL支持多种日期和时间数据类型,包括DATE、TIME、DATETIME、TIMESTAMP和YEAR。DATE类型DATE类型用于存储日期值,如年、月、日。...DATETIME类型DATETIME类型用于存储日期和时间值,如年、月、日、小时、分钟、秒。...但是,TIMESTAMP类型存储的时间值范围只能是从1970年1月1日00:00:01 UTC到2038年1月19日03:14:07 UTC,存储空间为4个字节。...DATE_FORMAT函数将date_of_birth列格式化为'YYYY-MM-DD'的字符串。WHERE子句使用YEAR函数选择出生日期为1990年的记录。

    87030

    提升日期处理效率:day.js 实战经验分享

    本文简介 本文主要介绍我在工作中使用 day.js 较多的方法。 本文并不能代替 day.js 官方文档,日常工作中该查文档的还是要查文档。...比如今天是2023年5月24日,加了10天就是2023年6月3日。 获取当前时间的半小时后的时间。...2023年5月21号是星期1 获取结束日期时间 有获取开始日期时间就有获取结束日期时间。 day.js 提供了 endOf() 方法获取结束日期时间。 比如要获取当前日期的 23:59:59。...dayjs().endOf('day').format() endOf() 通常会和 startOf() 结合使用,这样就可以获取一个比较完整的时间段。 比如要获取 2020年2月的开始和结束日期。...minute m Minute second s Second millisecond ms Millisecond 日期时间查询 查询指定月份有多少天 我还记得小学数学老师教我们数一个月有多少天的方法

    2.3K30

    一脸懵逼学习oracle

    [(p[,s])] : p表示精度,s表示小数点的位数 10:日期时间数据类型存储日期和时间值,包括年,月,日,小时,分钟,秒 主要的日期时间类型有: Date:存储日期和时间部分,精确到整个的秒...TIMESTAMP,存储日期,时间和时区信息,秒值精确到小数点后6位;    11:其他数据类型: (1)存储二进制的数据类型:   a:RAW数据类型用于存储二进制数据,最多能存储2000字节...),它用于将二进制数据存储在数据库外部的操作系统文件中; (3)oracle中伪列就像一个表列,但是它并没有存储在表中       a:伪列可以从表中查询,但不能插入,更新和删除它们的值       ...    (2):要查询的字符大小写敏感,日期格式敏感     (3):默认的日期格式是DD-MON-RR(日-月-年,'5-9月-17','5-9月-2017') 3:运算符:   (1)比较运算符...    (1):Oracle内部使用数字存储日期:世纪,年,月,日,小时,分钟,秒;          (2):默认的日期格式是DD-MON-RR(日-月-年格式):             可以只指定年的后两位在

    2.1K70

    sql-索引的作用(超详细)

    比如您的某个表有一个时间列,恰好您把聚合索引建立在了该列,这时您查询2004年1月1日至2004年10月1日之间的全部数据时,这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可...-1-1” and fariqi<”2004-6-6” 用时:3280毫秒 4、日期列不会因为有分秒的输入而减慢查询速度 下面的例子中,共有100万条数据,2004年1月1日以后的数据有50万条,但只有两个不同的日期...但要既使聚集索引列既符合查询列的需要,又符合排序列的需要,这通常是一个矛盾。笔者前面“索引”的讨论中,将fariqi,即用户发文日期作为了聚集索引的起始列,日期的精确度为“日”。...用户在写入记录时,这个列自动写入当时的时间,时间精确到毫秒。即使这样,为了避免可能性很小的重合,还要在此列上创建UNIQUE约束。将此日期列作为聚集索引列。...有了这个时间型聚集索引列之后,用户就既可以用这个列查找用户在插入数据时的某个时间段的查询,又可以作为唯一列来实现max或min,成为分页算法的参照物。

    82620

    SQL操作三

    直接做运算即可,可以使用别名解释字段的含义 日期相关函数 获取当前时间+时间 now() 在终端输入select now(); 获取当前日期 curdate() 获取当前时间 curtime...() 测试 select now(),curdate(),curtime(); 从日期和时间中获取日期 date(now()) 从日期和时间中获取时间 time(now()) extract...(now(),'%Y年%m月%d日 %h时%i分%s秒'); 输出 2018年03月23日 03时44分51秒 查询商品 并显示商品上传日期 select title,date_format(created_time...,'%Y年%m月%d日 %h时%i分%s秒') from t_item; str_to_date 把字符串转成日期格式 将’2018年10月22日’ 转换成日期 select str_to_date(..."2018年10月23日",'%Y年%m月%d日'); 第一个参数是即将要转换的字符串日期,第二个参数是这个字符串日期的格式,用来解析这个字符串。

    58120

    技巧—新建日期表

    由于日期表、时间智能公式非常的好用,往往在做分析时我们都会加入一张日期表。对于我个人,因为经常会收到一些读者发来的数据建模问题,建立日期表对我来说也是一项重复性操作。...2) PowerQuery生成,利用编辑查询器中的添加日期列功能(这是以往我比较喜欢的方式,在日历表的使用文章中曾介绍过) ? 3) 复制前人写过的PowerQueryM代码。...利用基本的日期函数Year、Month、Weeknum和算式求得每一个日期的年季度月日,这些函数与Excel的函数相同,对Excel的使用者来讲不难理解。...但我认为日期表即使跨度十年也就是3650行,用写两倍长的代码来提升0.0X秒的计算速度,并没有什么吸引力。如果说在速度和简单上来找一个平衡,我更倾向于简单。(当然,这只是针对日期表这个例子。...这样的好处是在后期使用中不会涉及到日期表的排序问题。(比如经常会遇到“2016年11月”会排在“2016年2月”的前面,而用201611和201602就会很好地避免了这种问题) ? 4.

    1.6K41

    Mysql数据库 数据类型 year,time,date,datetime,timestamp 的区别

    强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码 1.五种类型所表示的日期格式(为了显而易见,字段名即类型名) year 年 date 年-月-...日 time 时:分:秒 datetime 年-月-日 时:分:秒 timestamp 年-月-日 时:分:秒 2. datetime 与timestamp 的区别  1.存储时间的方式不同 datatime...查询时,将其又转化为客户端当前时区进行返回。    ...3.timestamp不能为null,且timestrap增改会跟操作时间保持一致(客户端经处理的当前时间) 由于原因1存储方式不同,timestamp无论增改都是根据将客户端的当前时间转为UTC(世界标准时间...)来存储,所以timestamp不为空,单条记录的数据行字段类型为timestamp的列值为最后一次操作的时间(修改其他列的数据,同行数据类型为timestrap的列值会变为客户端经处理的当前时间)。

    1.6K40

    常用sql查询语句记录

    ​前言 本文章主要记录下常用的sql查询,简单的直接展示语句,复杂的做一下解释。 1、sql按月统计每月订单数量要按月统计每月的订单数量,您可以使用MySQL中的日期函数和聚合函数。...FROM orders GROUP BY order_month ORDER BY order_month;在这个查询中,我们使用了DATE_FORMAT()函数将order_date列格式化为年和月的格式...总的来说,COALESCE函数在处理可能包含NULL值的数据时非常有用,它能帮助我们获取第一个非NULL的值,从而更好地处理和分析数据6、pgsql中截取出字段中的时间日期SELECT SUBSTRING...(年-月-日)。...\d{2}:\d{2}:\d{2} 匹配时间部分(时:分:秒)。请注意,这种方法假设日期和时间之间只有一个空格,并且时间部分始终紧跟在日期之后。

    14310

    Oracle数据库之单行函数详解

    ,对于 Oracle 而言,也提供相应的日期函数,之所以使用日期函数,主要是避免闰年问题,或者是一个月有28,29,30,31天的问题,通过日期函数的计算取得的日期时间是最准确的。..., TRUNC(MOD(MONTHS_BETWEEN(SYSDATE,hiredate),12)) 已雇佣月数 FROM emp; 步骤三:是针对于天的计算,因为现在已经计算出了年和月,所以天应该刨去年和月的数字信息...那么现在的问题是,如果要想计算天数唯一知道的公式就是 “日期1 - 日期2”,那么日期1 一定使用的是 SYSDATE ,而日期2(应该去掉年和月),可以利用 ADD_MONTHS() 函数实现此功能。...SELECT SYSDATE,SYSTIMESTAMP FROM dual; 范例:从时间戳之中取出年、月、日、时、分、秒 SELECT EXTRACT(YEAR FROM SYSTIMESTAMP...(字符串|列) 将指定的数据类型变为数字型 6.5.1 TO_CHAR() 函数 在默认的情况下,如果查询一个日期,则日期默认的显示格式为“31-1月-12”,而这样的日期显示效果肯定不如常见的“2012

    2.6K10

    数据库应用技术系列第一讲 创建数据库和表

    20-2001 月.日.年 01.20.01、1.20.01、01.20.2001、1.20.2001 时间部分常用的表示格式如下: 时:分 10:20、08:05 时:分:秒 20:15:18、20...:15:18.2 时:分:秒:毫秒 20:15:18:200 时:分AM|PM 10:10AM、10:10PM (2)smalldatetime:可表示从1900年1月1日到2079年6月6日的日期和时间...(3)date:可以表示从公元元年1月1日到9999年12月31日的日期,date类型只存储日期数据,不存储时间数据,存储长度为3字节,表示形式与datetime数据类型的日期部分相同。...该表达式可以是非计算列的列名、常量、函数、变量, 也可以是用一个或多个运算符连接的这些元素的任意组合。 表达式不能为子查询。...出生日期”两列,出生日期必须大于1980年1月1日,并命名CHECK约束。

    1.5K20

    MySQL 中的日期时间类型

    虽然 MySQL 支持多种格式进行日期时间的设置,但日期部分要求必须是 年-月-日 的形式才能正确解析。比如 98-09-04 是按年月日顺序解析的,而不是英文里常用的月日年,或者日月年。...所以,为了避免不可预测的结果,使用时还是指定全一些。 在需要使用数字的语境下,MySQL 会将日期时间自动转成数字。同理,在需要日期时间的相关操作语境下,会尝试将数字解析成日期时间。...,比如用户只输入了年没输入月日。...TIMESTAMP 和 DATETIME 在列的定义时,如果指定了小数部分,那么在配合使用 CURRENT_TIMESTAMP(fsp) 时,这个小数部分的精度需要保持一致。...不带冒号的情况,将最右边的两位数字解析成秒(按逝去的时间来解析),比如 '1112' 和 1112 不是 11:12:00 而会解析成 00:11:12。

    6.8K20

    mysql—mysql中如何存储日期数据

    )存储了由格林尼治时间1970年1月1日到当前时间的秒数,即时间戳, 以YYYY-MM-DD HH:MM:SS.[.fraction]的格式显示,占用4个字节,实际上是以int类型来存储的 2)时间范围...,都会自动修改这个时间,经常使用这个功能来标识每行最后被修改的时间,需要注意的是,如果一张表中有两个列是timestamp,那默认情况下只有第一列会自动更新,其他列不会 三.演示 1.关于时区的区别 1...)首先在一张表中,存储两个列的值,第一列是datetime类型,第二列是timestamp类型,用相同时区存进去 2)修改当前数据库的时区,再次查询 3)结论:第一列的时间没有随着时区的变化而变化...,第二列就变了,说明datetime与时区无关,timestamp会随着时区的变化而变化 四.date类型 1.特点 1)只能存储日期,不能存储时间 2)占用的字节数比使用字符串(8个字节),datetime...3)日期时间类型还有着丰富的处理函数,可以方便的对日期类型进行日期的计算 2.使用int存储日期时间不如使用timestamp类型,使用时更加方便,无需转换

    4.9K30

    数据库日期类型字段设计,应该如何选择?

    smalldatetime数据类型使用4个字节存储数据。其中前2个字节存储从基础日期1900年1月1日以来的天数,后两个字节存储此日零时起所指定的时间经过的分钟数。...例如“20120926080000”实际上并没有严格的表示出时间,因为北京时间2012年9月26日8点和格林威治时间2012年9月26日8点显然是不一样的。...这种方式最大的缺点在于: 不方便对时间进行分组查询,比如按月统计、按季 统计 DBA在维护时,不能直观的根据返回的行结果,看到简单明了的结果(看到的是毫秒数) 使用这种方式的特点是牺牲一点易用性和可理解性...为了解决这个问题,我设计了一个辅助的措施,就是建立一个数据库函数来进行时间转换,把毫秒数的时间转为制定时区和格式的时间串,DBA 在维护时可以使用。测试了 Oracle 和 DB2 上,都可以这样。...在之后的设计里,还使用过 YYYYMMDDHHmmSST 格式,其中的“T”指时区,加入时区,带来的影响有: 日期时间字段就不能在使用数值来存储了,字符串比数字存储和检索的效率都要低。

    2.1K20
    领券