时间控件设置说明
日期时间控件设置说明
version 1.3.79及以上版本
date 20210813
日期及时间类型的字段作为查询条件,支持自定义格式,例如单独设置年、月、日、时间等。需配置类型为日期类型 并且设置查询日期格式 全格式:
yyyy-MM-dd HH:mm:ss
表示:年-月-日 时:分:秒
注意:无论什么格式,日期控件作为查询条件传的值始终是 字符串
1.日期组件
设置yyyy-MM-dd
或 默认不填
效果:
2.日期+时间组件
格式配置:yyyy-MM-dd HH:mm:ss
效果:
3.选择年
格式配置:yyyy
效果:
4.选择年-月
格式配置:yyyy-MM
效果:
5.选择月
格式配置:MM
效果:
6.选择时间
可配置为HH:mm:ss 或 HH:mm
格式配置:HH:mm:ss
效果:
格式配置:HH:mm
效果:
7.时间范围查询
时间范围查询设置默认值
8.问题
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 配置查询:
1.3 进入预览页测试:
2、时间控件默认值都有哪些
详见文档:时间控件默认值设置
3、需要通过sql
将时间变成字符串,就要用到转化函数
所以用户需要根据自己的数据库类型,使用对应的转化函数,新增一个查询列,配置该列为查询条件,然后比较该列的值即可!
不同数据库取年函数(其他格式道理一样)
数据库 | 语法 |
---|---|
mysql | DATE_FORMAT(birthday, '%Y') |
oracle | to_char(BIRTHDAY, 'yyyy') |
sqlserver | year(birthday) |