SQL中datetime(查询器里显示2008-07-04 13:59:00.000)怎么按日期查询

kingcsx666 2008-09-25 01:24:35
SQL中datetime(查询器里显示2008-07-04 13:59:00.000)怎么按日期查询,直接日期去匹配
...全文
238 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
逆天小北鼻 2011-07-29
  • 打赏
  • 举报
回复
select * from EL_PickListTable where UploadDate='2011-07-25 15:02:52.017' 这样直接写也可以嘛
pengxuan 2008-09-25
  • 打赏
  • 举报
回复

select * from tb where convert(varchar(10),日期字段,120)='2008-07-04'
kingcsx666 2008-09-25
  • 打赏
  • 举报
回复
谢谢各位,查出来了
lxuan_025 2008-09-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kingcsx666 的回复:]
这么复杂啊,我一个循环一条一条 判断,日期匹配,在插入另外一个表,一次几千条记录,不影响速度啊,有没有别人方法
[/Quote]

只有几千条数据的话 用这个语句是不会显得很慢的。上百万条了才需要去考虑的。
lxuan_025 2008-09-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 kingcsx666 的帖子:]
SQL中datetime(查询器里显示2008-07-04 13:59:00.000)怎么按日期查询,直接日期去匹配
[/Quote]


select *
from tb
where convert(varchar(10),col)='2008-07-04'
水族杰纶 2008-09-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kingcsx666 的回复:]
这么复杂啊,我一个循环一条一条 判断,日期匹配,在插入另外一个表,一次几千条记录,不影响速度啊,有没有别人方法
[/Quote]
说详细点~
csdyyr 2008-09-25
  • 打赏
  • 举报
回复

insert tb(a)
select a from tb where convert(nvarchar(10),日期字段,120) = '2008-09-25'

kingcsx666 2008-09-25
  • 打赏
  • 举报
回复
这么复杂啊,我一个循环一条一条 判断,日期匹配,在插入另外一个表,一次几千条记录,不影响速度啊,有没有别人方法
csdyyr 2008-09-25
  • 打赏
  • 举报
回复

select * from 表
where convert(nvarchar(10),DateCol,120) = '2008-09-25'

水族杰纶 2008-09-25
  • 打赏
  • 举报
回复
select * from 表 where convert(varchar(10),日期,120)='2008-07-04'
hyde100 2008-09-25
  • 打赏
  • 举报
回复

declare @myday datetime
set @myday ='2008-07-04 13:59:00.000'

select * from 表
where convert(nvarchar,myday,120) = convert(nvarchar,@myday,120)
hyde100 2008-09-25
  • 打赏
  • 举报
回复
declare @myday datetime

select * from 表
where convert(nvarchar,myday,120) = convert(nvarchar,@myday,120)
子陌红尘 2008-09-25
  • 打赏
  • 举报
回复
select * from 表 where datediff(day,日期,'2008-07-04')=0

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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