当前位置: 首页 > news >正文

SQL server 关于“DATEDIFF() ”日期差值计算函数的用法

今天使用 SQL server DATEDIFF()函数,发现查询出的结果 总是不对,
原 where 查询条件为:

and datediff(dd,'2023-05-01',fdate) >= 0 and datediff(dd,fdate,'2023-05-31') <= 0
经过 排查 > DATEDIFF函数用于计算两个日期之间的时间差‌,其完整语法为DATEDIFF(datepart, startdate, enddate),返回结果为跨越指定时间单位的整数
也就是说 后面的日期 大于 前面的,计算结果就是正数,而如果后面的日期 小于 前面的日期 就是 负数
所以原条件实际 的条件 过滤 是一个意思,
and datediff(dd,'2023-05-01',fdate) >= 0
这个条件 查询 的结果是 日期 大于2023-05-01 这个时间

and datediff(dd,fdate,'2023-05-31') <= 0
这个条件查询 的 结果 是 日期大于 2023-05-31 这个时间
并且之后 就是 过滤 日期 大于 2023-05-31 这个时间 所以,结果一直没有正确

修改后的where条件,如下:
and datediff(dd,'2023-05-01',fdate) >= 0 and datediff(dd,'2023-05-31',fdate) <= 0

这样查询的结果就是 时间 大于 2023-05-01并且时间 小于 2023-05-31

http://www.rkmt.cn/news/18291.html

相关文章:

  • 2025 年最新推荐 RTO 蓄热炉厂商榜单:聚焦高浓度 VOCs 处理设备,权威解读行业标杆企业优势有机废气处理/RTO 蓄热炉/RTO蓄热炉专业废气处理设备厂商推荐
  • 时变和时不变(LTI)的区别
  • 深入解析:OpenLayers地图交互 -- 章节十二:键盘平移交互详解
  • 2025 最新不锈钢管厂家推荐排行榜 权威发布:304/316L/2205 等材质焊管无缝管优质企业精选
  • 2025 年高强钢板厂家最新推荐排行榜:聚焦国内优质企业,助力采购者精准选品的权威榜单合金/HG785D/Q690D/S960QL/700L高强钢板厂家推荐
  • 后端基础-输入/输出件
  • 基于最小二乘法的离散数据曲面拟合MATLAB实现方法
  • 20251010——读后感1
  • 重庆初阳科技车辆计数厂家:多维度赋能城市建设与工程精细化管理
  • 1、在pyhcarm中安装包和指定镜像源
  • 缓存监控--来源于网络
  • 软工第三次作业
  • 全球化部署几种方案
  • HDU6794:Tokitsukaze and Multiple
  • 当下环境通缩分析
  • shell脚本监控ssl证书到期时间
  • AI如何通过卫星图像识别刺猬栖息地
  • LeetCode热题100-75、跳跃游戏
  • rust 模块和引用
  • moectf2025-reverse-wp
  • 完整教程:【论文阅读】纯视觉语言动作(VLA)模型:全面综述
  • 2025年高适配铝型材厂家推荐:深圳市方达铝业领衔,3家企业覆盖多场景
  • ansys安装时无法修改安装路径--灰色无法修改
  • 220V转12V电机水泵供电驱动WT5105
  • 禁止或启用键盘修改输入法
  • 实践与认识及其发展规律
  • 2025 年最新推荐氨糖厂家排行榜:四期临床验证 + 蓝帽认证,帮你选出优质氨糖软骨素 / 氨糖钙 / 氨糖钙片厂家
  • 完整教程:阿里云瓴羊发布企业级AI智能体服务平台AgentOne,成就AI时代的“超级公司”
  • 如何播放 M3U8 格式的视频
  • 一种CDN动态加速回源白名单选路及降低源站探测量的方法