菜菜吃菜 2022-03-28 19:27 采纳率: 57.5%
浏览 19
已结题

sql 查询 省略毫秒 通过分查询显示结果

string 获取的字符串中没有毫秒,表中的时间字段带有毫秒,想实现查询通过年-月-日 小时-分-秒 查询指定数据,不需要毫秒怎样实现呢?

  • 写回答

1条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2022-03-28 19:50
    关注

    一般有两种方式,使用范围条件 ,或者对字段进行格式化
    比如要查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'
    

    一般推荐使用范围查询的方式,因为对字段进行格式化会影响查询效率。
    另外,不同数据库的字符串拼接方式以及日期格式化函数不一样,由于你未提供数据库类型,如果不会转换,请自行搜索相关数据库的函数

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月5日
  • 已采纳回答 3月28日
  • 创建了问题 3月28日

悬赏问题

  • ¥15 关于大棚监测的pcb板设计
  • ¥20 sim800c模块 at指令及平台
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计