string 获取的字符串中没有毫秒,表中的时间字段带有毫秒,想实现查询通过年-月-日 小时-分-秒 查询指定数据,不需要毫秒怎样实现呢?
一般有两种方式,使用范围条件 ,或者对字段进行格式化
比如要查2022年3月28号的17点整(含)到18点整(不含),以mysql为例
where 字段 between concat('2021-03-38 17:00:00','.000') and concat('2021-03-38 17:59:59','.999')
--或
where 字段 >='2021-03-38 17:00:00' and 字段<'2021-03-38 18:00:00'
where date_format(字段, '%Y-%m-%d %H')='2021-03-38 17'
一般推荐使用范围查询的方式,因为对字段进行格式化会影响查询效率。
另外,不同数据库的字符串拼接方式以及日期格式化函数不一样,由于你未提供数据库类型,如果不会转换,请自行搜索相关数据库的函数