SQl 判断 时间 不同时刻 为 同一天 某一天
转自 http://blog.csdn.net/xywhere/article/details/6044462
设计者们定义日期类型的时候,一共制定了两套:Date 和 Datetime 类型,
Date是日期的,如:2010-3-15
Datetime日期及时间的,如:2010-3-15 12:01:56:469
假设你要比较的两个时间都是Datetime类型数据,它们不相等的可能性也许是99.99%,因为不仅日子要一样,而且小时、分钟、秒、微秒都要相等,那才算是一致。
假设交易日期这个数据是今天上午产生的,开始日期是今天下午生成的,那么,肯定不相等了。
所以你要让同一天(不管几点钟)的相关联,那就用个函数吧,办法太多了:
①:将Datetime转换为Data再比较,where条件:
convert(date,a.交易记账日期) >= convert(date,b.开始日期)
例如:convert(date, 2010-3-15 19:25:30) 就会返回date型的 2010-3-15 00:00:00,小时分钟什么的全是0了,所以同一天的就相等了
②:将它们按你要求的格式转换为字符串后再比较,where条件:
convert(varchar,a.交易记账日期,102) >= convert(varchar,b.开始日期,102)
例如:convert(varchar, 2010-3-15 19:25:30, 102) 就会返回字符型的2010.3.15,小时分钟什么的全甩掉了
转自 http://blog.csdn.net/xywhere/article/details/6044462
作者:唐小熊
出处:http://www.cnblogs.com/IT-Bear/
关于作者:一头写代码的熊
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接
如有问题,可以通过kumat@foxmail.com 联系我,非常感谢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构