• 发现SQL Server惊天大秘密!!


    --set statistics xml on
    CREATE TABLE T_TEST(ID INT IDENTITY PRIMARY KEY,CreateTime DATE)
    INSERT INTO T_TEST SELECT '2011-11-04'
    UNION ALL SELECT '2011-11-04'
    UNION ALL SELECT '2011-11-04'
    UNION ALL SELECT '2011-11-05'
    UNION ALL SELECT '2011-11-05'
    UNION ALL SELECT '2011-11-05'

    SELECT * FROM T_TEST

    SELECT COUNT(*FROM T_TEST 
    WHERE CreateTime>='2011-11-04 00:00:00' AND CreateTime <='2011-11-04 23:59:59'
    --等价于(返回3行,这个没有问题)
    SELECT COUNT(*FROM T_TEST 
    WHERE CreateTime='2011-11-04'


    SELECT COUNT(*FROM T_TEST 
    WHERE CreateTime>='2011-11-04 00:00:00' AND CreateTime <'2011-11-04 23:59:59'
    --等价于(返回0行,因为where条件无意义,这个也没有问题)
    SELECT COUNT(*FROM T_TEST 
    WHERE CreateTime>='2011-11-04' AND CreateTime <'2011-11-04'


    --传入参数为datetime类型(它为什么能返回3行?!!!!这是为什么!!)
    SP_executesql N'
        select COUNT(*) 
        from T_TEST
        where CreateTime>=@BeginTime and CreateTime<@EndTime
    ',N'@BeginTime datetime,@EndTime datetime',
    @BeginTime='2011-11-04 00:00:00',
    @EndTime='2011-11-04 23:59:59'    

    --修改了传参类型为date类型(返回0行)
    SP_executesql N'
        select COUNT(*) 
        from T_TEST
        where CreateTime>=@BeginTime and CreateTime<@EndTime
    ',N'@BeginTime date,@EndTime date',
    @BeginTime='2011-11-04 00:00:00',
    @EndTime='2011-11-04 23:59:59'    
  • 相关阅读:
    解决在IDEA里,autoconfig在跑JUnit测试时,不能输入的问题 #48
    Java 工程批量编码转换,从GBK到UTF-8
    基于springboot 使用定时调度任务
    ant design vue notification
    获取枚举
    .NET Core5+Mysql+Jexus部署到Centos7
    Nginx_配置
    Vue_项目优化使用Gzip暴力压缩
    VUE通过Docker传入参数替换环境变量
    5. SpringBoot框架华夏ERP源码审计
  • 原文地址:https://www.cnblogs.com/zc_0101/p/2282307.html
Copyright © 2020-2023  润新知