# 日期时间控件设置说明 `version 1.3.79及以上版本` `date 20210813` > 日期及时间类型的字段作为查询条件,支持自定义格式,例如单独设置年、月、日、时间等。需配置类型为日期类型 并且设置查询日期格式 > 全格式:`yyyy-MM-dd HH:mm:ss` 表示:`年-月-日 时:分:秒` > 注意:无论什么格式,日期控件作为查询条件传的值始终是 **字符串** [TOC] ## 1.日期组件 设置`yyyy-MM-dd` 或 默认不填 ![](https://img.kancloud.cn/23/f2/23f2b1492023626507660b1e311a79e5_1855x426.png) 效果: ![](https://img.kancloud.cn/18/d1/18d1bf5e1d83ae3293b20a8cf87f73ec_583x366.png) ## 2.日期+时间组件 格式配置:`yyyy-MM-dd HH:mm:ss` 效果: ![](https://img.kancloud.cn/d3/17/d31786c8cd16add644e37f55a5edf7d7_588x411.png) ## 3.选择年 格式配置:`yyyy` 效果: ![](https://img.kancloud.cn/9b/15/9b1587e443fff9d731d0a7a9f082f68b_589x357.png) ## 4.选择年-月 格式配置:`yyyy-MM` 效果: ![](https://img.kancloud.cn/2c/42/2c429bc9a6ed83fb2ba251ff1b3b34c5_568x423.png) ## 5.选择月 格式配置:`MM` 效果: ![](https://img.kancloud.cn/5e/af/5eaf9e501d8114a60b1f208135ea2c57_691x395.png) ## 6.选择时间 >可配置为HH:mm:ss 或 HH:mm 格式配置:`HH:mm:ss` 效果: ![](https://img.kancloud.cn/62/2c/622ccd9f694785397378df33f8abf901_588x395.png) --- 格式配置:`HH:mm` 效果: ![](https://img.kancloud.cn/0e/4c/0e4c7f813dd29302b5bc381d24ac7e33_584x335.png) ## 7.时间范围查询 时间范围查询设置默认值 [点击查看专题](http://report.jeecg.com/2394748) # 问题 ## 1、如果**数据库是时间类型**如:上述birthday,当界面配置**特殊的格式**`yyyy`那么该查询条件传到后端就是一个年份的字符串:如`2021`,那怎么从原表的时间字段中筛选出2021的数据? 配置步骤如下: 1.1 编写sql,新增查询列`DATE_FORMAT(birthday, '%Y') nian` select name,birthday,DATE_FORMAT(birthday, '%Y') nian from demo 1.2 配置查询: ![](https://img.kancloud.cn/14/10/1410f46fef57ce7691aef2b06de11f27_1808x339.png) 1.3 进入预览页测试: ![](https://img.kancloud.cn/83/2c/832cf1ebb81c8fd6fa67d936db33a741_1910x524.gif) ## 2、时间控件默认值都有哪些 详见文档:[时间控件默认值设置](http://report.jeecg.com/2384072) ## 3、需要通过`sql`将时间变成字符串,就要用到转化函数 >所以用户需要根据自己的数据库类型,使用对应的转化函数,新增一个查询列,配置该列为查询条件,然后比较该列的值即可! >不同数据库取年函数(其他格式道理一样) | 数据库 | 语法 | | --- | --- | | mysql | DATE_FORMAT(birthday, '%Y') | | oracle| to_char(BIRTHDAY, 'yyyy') | | sqlserver| year(birthday) |