SQLServer如何查询在某一时间段的内容?

RealBitMan 2004-04-17 09:58:29
我的一UploadDate是Char型,但填充的都是形如2004-4-4 12:23:34的时间数据,现在我要查询UploadDate在两个时间段2004-4-1和2004-6-4的内容,SQL语句怎么写?
前提:不要说在SQLServer中将UploadDate更改为DateTime类型,保留原Char类型!!!!!!!
...全文
114 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
herman_chow 2004-04-17
  • 打赏
  • 举报
回复


select * from table where cast(UploadDate as datetime) between '2004-4-1' and '2004-6-4'
kisspy 2004-04-17
  • 打赏
  • 举报
回复
select * from table where data > '2004-4-1 00:00:00' and data < '2004-4-1 00:00:00'
xjshuaishuai 2004-04-17
  • 打赏
  • 举报
回复
select * from table where inserttime>'2004-4-1' and inserttime<'2004-6-4'
select * from table where inserttime '2004-4-1' between '2004-6-4'
RealBitMan 2004-04-17
  • 打赏
  • 举报
回复
真的?怎么直接比较?
xjshuaishuai 2004-04-17
  • 打赏
  • 举报
回复
不需要转换的,直接能比较
RealBitMan 2004-04-17
  • 打赏
  • 举报
回复
To tfming(明明):
Cast(UploadDate as datetime)写在哪?SQL语句中?
>'2004-4-1' and <'2004-6-4'这种方法不行的!!
2004-6-12日期的数据就查不出来了
yistudio 2004-04-17
  • 打赏
  • 举报
回复
>'2004-4-1' and <'2004-6-4'
xjshuaishuai 2004-04-17
  • 打赏
  • 举报
回复
select * from table where inserttime>'2004-4-1' and inserttime<'2004-6-4'
select * from table where inserttime '2004-4-1' between '2004-6-4'
tfming 2004-04-17
  • 打赏
  • 举报
回复
Cast(UploadDate as datetime)就可以了!
nnh 2004-04-17
  • 打赏
  • 举报
回复
用datadiff

62,253

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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