以日期为查询条件的SQL语句怎么写?高手请进!

anglerchan 2001-08-31 04:18:57
肯定不能用精确查询了,谁记得住那些时分秒啊!
用模糊查询怎么写呢?请各位帮忙!谢谢。

我试了:
select * from customer where createdate like '2001-08-03%'
是不行的。

...全文
172 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xzou 2001-08-31
zhuzhichao(竹之草)说的对,好好学一下convert
你这句话估计要用
substring(convert(char(8),createdate,112)+convert(char(8),createdate,108),1,n)
比较全面一点
回复
zhuzhichao 2001-08-31
我不是要你去查查以前的帖子嗎?

請好好掌握convert的用法.
回复
zhuzhichao 2001-08-31
select * from customer where convert(varchar(7),createdate,120) = '2001-07'
回复
anglerchan 2001-08-31
对于 2001-07 也不行啊
回复
flykakaru 2001-08-31
select * from customer where createdate = '2001-08-03' 不行吗?
那试一下这句
select * from customer where datediff(dy,createdate ,'2001-08-03')=0
一定可以的
回复
anglerchan 2001-08-31
但是,如果

Select * from news_profile
where news_date > '2001-07'

就不行了。我用的是 SQL SERVER

回复
zhuzhichao 2001-08-31
去查以前的帖子吧,有很多.
回复
Soft21 2001-08-31
Select * from news_profile
where news_date > '2001-07-30'
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2001-08-31 04:18
社区公告
暂无公告