标题:[求助]查询语句
只看楼主
leisky
Rank: 1
等 级:新手上路
帖 子:253
专家分:0
注 册:2006-5-22
结帖率:100%
 问题点数:0 回复次数:7 
[求助]查询语句

在Leaveword表里有一个是CreateDate列.该列下都是日期
如:
2006-4-9 22:08:20
2006-4-9 22:05:06
2006-4-9 22:03:26
2007-1-23 18:23:58
可是我用
select count(*) from Leaveword where CreateDate like '%2007-1-23%'却始中返回0
这里怎么会事??.查询某日有几行应该怎么查询.请指点

搜索更多相关主题的帖子: 语句 查询 
2007-02-09 11:43
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
like 是字符串匹配 你的create date是列

你可以用 select count(*) from Leaveword where convert(varchar,CreateDate,101) = '01/23/2007'

2007-02-09 11:53
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
select count(1) from Leaveword where convert(varchar,CreateDate,120) like '%2007-01-23%'
不建议这样写,这样没法使用索引,用下面的语句代替
select count(1) from Leaveword where CreateDate>='2007-1-23' and CreateDate<'2007-1-24'

[此贴子已经被作者于2007-2-9 12:19:38编辑过]


26403021 sql群 博客 blog./user15/81152/index.shtml
2007-02-09 11:58
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
以下是引用棉花糖ONE在2007-2-9 11:58:41的发言:
select count(1) from Leaveword where convert(varchar,CreateDate,120) like '%2007-01-23%'
不建议这样写,这样没法使用索引,用下面的语句代替
select count(1) from Leaveword where CreateDate>='2007-1-23' and CreateDate<'2007-1-24'

帮你改个错


2007-02-09 12:08
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
太粗心了,谢谢楼上的

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-02-09 12:14
leisky
Rank: 1
等 级:新手上路
帖 子:253
专家分:0
注 册:2006-5-22
得分:0 
2楼那个老兄.请问要是在.NET里怎么能得到当前的日期的形式为01/23/2007 DateTime.Now.ToShortDateString()得到的日期形式是2007-1-23这样的..


3楼的那个select count(1) from Leaveword where CreateDate>='2007-1-23' and CreateDate<'2007-1-24'
好像返回的还是0..呵呵
谢谢几位老兄的帮忙


2007-02-09 12:42
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
我用你的方法返回是0,用我自己的方法返回的不是0啊

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-02-09 12:56
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
以下是引用leisky在2007-2-9 12:42:28的发言:
2楼那个老兄.请问要是在.NET里怎么能得到当前的日期的形式为01/23/2007 DateTime.Now.ToShortDateString()得到的日期形式是2007-1-23这样的..


3楼的那个select count(1) from Leaveword where CreateDate>='2007-1-23' and CreateDate<'2007-1-24'
好像返回的还是0..呵呵
谢谢几位老兄的帮忙

.Net里面用format函数


2007-02-09 17:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-120348-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.175768 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved