如果查询当天的数据

sunjunfeng3 2008-10-23 11:00:00
比如我要查询今天的数据 有日期列addTime
如果我用WHERE addtime = getdate() 样是不对的.并不能完全查询今天从00: 到23:59 的数据
...全文
185 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzgundamqd 2008-10-28
  • 打赏
  • 举报
回复
楼主要求的是查询ADDTIME里的数据,GETDATE()出来的应该是查询语句发生时的数据吧?
zperson 2008-10-28
  • 打赏
  • 举报
回复
WHERE Day(addtime)=Day(getdate())
肥龙上天 2008-10-27
  • 打赏
  • 举报
回复

select convert(varchar(10),getdate(),120)<日期< convert(varchar(10),dateadd(dd,1,getdate()),120)


查询当天的数据
肥龙上天 2008-10-27
  • 打赏
  • 举报
回复
[code=SQL where convert(varchar(10),getdate(),120)<日期< convert(varchar(10),dateadd(dd,1,getdate()),120)][/code]

查询当天的数据
Andy-W 2008-10-26
  • 打赏
  • 举报
回复
Declare @Date datetime
Set @Date=Convert(8,Getdate(),112)
Select ... From TableName Where addtime >=@Date And addtime<@Date+1
rucypli 2008-10-26
  • 打赏
  • 举报
回复
CONVERT(VARCHAR(10),GETDATE(),120)
smry 2008-10-26
  • 打赏
  • 举报
回复
引用
where datediff(d,ADDTIME,getdate()) = 0

比较赞同这种
huowang 2008-10-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wufeng4552 的回复:]
SQL codeWHERE CONVERT(VARCHAR(10),ADDTIME,120)=CONVERT(VARCHAR(10),GETDATE(),120)
[/Quote]
通过类型转换,去除时刻部分
songhaili 2008-10-26
  • 打赏
  • 举报
回复

where addtime between convert(datetime,stuff(convert(varchar(20),getdat(),120),12,19,'00:00:00'),120)
and convert(datetime,stuff(convert(varchar(20),getdate(),120),12,19,'23:59:59'),120)
shahu2008 2008-10-26
  • 打赏
  • 举报
回复
同意8楼的,我这样用
liufeilu 2008-10-26
  • 打赏
  • 举报
回复

where addtime between CONVERT(VARCHAR(10),GETDATE(),120)
and CONVERT(VARCHAR(10),GETDATE() + 1,120)
wer123q 2008-10-26
  • 打赏
  • 举报
回复
WHERE convert(varchar(20),addtime),120) = convert(varchar(20),getdate(),120)
wujumao 2008-10-26
  • 打赏
  • 举报
回复

学习中
ws_hgo 2008-10-26
  • 打赏
  • 举报
回复
最佳答案
(1)WHERE CONVERT(NVARCHAR,ADDTIME,112)=CONVERT(NVARCHAR),GETDATE(),112)

(2)WHERE addtime >= dateadd(day,datediff(day,0,getdate()),0)
and addtime < dateadd(day,datediff(day,0,getdate()),0)+1
gaohoalianga 2008-10-25
  • 打赏
  • 举报
回复
用select语句就好了
tim_spac 2008-10-23
  • 打赏
  • 举报
回复
(接7楼)..如果addtime有索引的话
-狙击手- 2008-10-23
  • 打赏
  • 举报
回复
where datediff(d,ADDTIME,getdate()) = 0
tim_spac 2008-10-23
  • 打赏
  • 举报
回复
..
WHERE addtime >= dateadd(day,datediff(day,0,getdate()),0)
and addtime < dateadd(day,datediff(day,0,getdate()),0)+1
hyde100 2008-10-23
  • 打赏
  • 举报
回复

WHERE CONVERT(NVARCHAR,ADDTIME,112)=CONVERT(NVARCHAR),GETDATE(),112)
long_0662 2008-10-23
  • 打赏
  • 举报
回复
WHERE addtime >= convert(datetime,convert(char(10),getdate(),120))
加载更多回复(4)

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧