博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
发现SQL Server惊天大秘密!!
阅读量:7118 次
发布时间:2019-06-28

本文共 1253 字,大约阅读时间需要 4 分钟。

原文:

--
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
'    

转载地址:http://nqnel.baihongyu.com/

你可能感兴趣的文章
Linux之FineBI集群部署
查看>>
iOS版本更新与集成百度地图
查看>>
【学生管理系统】
查看>>
Storm原理与实现
查看>>
《数据库系统概念》20-恢复系统
查看>>
$.ajax 简单记录
查看>>
vbr和cbr
查看>>
su命令
查看>>
virtio分析
查看>>
SVN使用方法及问题解决
查看>>
Linux- 日常运维-w-查看系统负载
查看>>
Spring4+Springmvc+quartz实现多线程动态定时调度
查看>>
Mozilla在Thunderbird 60.3中的修补了多个安全漏洞
查看>>
HDFS进阶应用 配置 NFS 网关
查看>>
[小型企业]不同vlan配置DHCP服务
查看>>
定时任务执行利器Timer和ScheduledThreadPoolExecutor使用
查看>>
iOS 网络编程(二)
查看>>
mysql用户管理
查看>>
Redis的使用原理
查看>>
亚洲诚信亮相2018天翼智能生态博览会
查看>>