我的意思是要确定表中是否有记录(表中有个TheDate行来断定)是今天的,我只想到如下二种方式,不知道以下那二种方式执行的最快?
1
IF(EXISTS( SELECT * FROM ApplicationStatus WHERE CONVERT( VARCHAR(12) , TheDate , 112 )=CONVERT( varchar(12) , getdate(), 112 ) ) )
2
IF(EXISTS( SELECT * FROM ApplicationStatus WHERE DATEPART(year,TheDate)=DATEPART(year,GETDATE()) AND DATEPART(month,TheDate)=DATEPART(month,GETDATE()) AND DATEPART(day,TheDate)=DATEPART(day,GETDATE()) )对SQL不是很熟,请高手们分析下,或有什么更快的语句?
1
IF(EXISTS( SELECT * FROM ApplicationStatus WHERE CONVERT( VARCHAR(12) , TheDate , 112 )=CONVERT( varchar(12) , getdate(), 112 ) ) )
2
IF(EXISTS( SELECT * FROM ApplicationStatus WHERE DATEPART(year,TheDate)=DATEPART(year,GETDATE()) AND DATEPART(month,TheDate)=DATEPART(month,GETDATE()) AND DATEPART(day,TheDate)=DATEPART(day,GETDATE()) )对SQL不是很熟,请高手们分析下,或有什么更快的语句?
解决方案 »
- 怎么在asp.net(c#)的.cs文件里,写入javascript语句
- 如何调用不同的config
- datagridiew加热链接的问题
- 请推荐一些使用Castle的开源项目!!
- 我想在我的网页上显示外部网页的一部分,有什么好办法?
- Membership是否鸡肋?
- 关于存储过程实现分页取数据的功能
- 菜鸟跪求一份简单的实现留言功能的模板,感激不尽!!
- 关于regex
- MVC5 EF6 SQL2008个人博客开源http://www.xuzhiheng.cn
- |zyciis| 如何给网站的每一个目录定义他的出错信息处理方法 而不是只是在根目录里面的Global.asax中义
- 在线答题系统(简化版)语句不会写
3 Select * from ApplicationStatus Where DateDiff(dd,TheDate,GetDate())=0
就是0点到23.59.59
然后 beging<thedate<enddate如果thedate上有索引 这个速度是最快的