query复杂时间查询
在微搭低代码平台中,时间查询是一种常见且重要的数据库操作。本文将介绍如何在微搭编辑器中使用 query 按时间条件查询数据。
时间字段类型
一般时间类型的字段通常有以下几种:
- Date 类型:存储日期,格式为 YYYY-MM-DD
- DateTime 类型:存储日期和时间,格式为 YYYY-MM-DD HH:MM:SS
- Timestamp 类型:存储时间戳,表示从 1970 年 1 月 1 日 00:00:00 UTC 到指定时间的毫秒数
微搭数据模型中主要用Timestamp来存储时间类型字段
常见时间查询场景
1. 查询当天或特定日期的数据
查询当天数据
//大于等于开始时间
new Date().setHours(0, 0, 0, 0)
//小于等于结束时间
new Date().setHours(23, 59, 59, 59)
要查询特定日期的数据,可以按起始时间进行查询,例如:
//大于等于开始时间
new Date("2024-05-16").setHours(0, 0, 0, 0)
//小于等于结束时间
new Date("2024-05-16").setHours(23, 59, 59, 59)