(在线请教)请问怎样比较datetime型的数据?SQLSERVER2000的中

billowcn 2003-10-18 03:04:18
有一个datetime型的数据,如rq。请问怎么得出在某个日期段子间的数据,如2003年1月一日?
...全文
53 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
billowcn 2003-10-18
  • 打赏
  • 举报
回复
ok,结贴,非常感谢yujohny(踏网无痕)!!!
billowcn 2003-10-18
  • 打赏
  • 举报
回复
可是真的不可以,我也不知道为什么
yujohny 2003-10-18
  • 打赏
  • 举报
回复
必须是2003-04-28,2003-01-01
月、日不够两位的必须加0
yujohny 2003-10-18
  • 打赏
  • 举报
回复
SELECT *
FROM 表
WHERE (CONVERT(varchar(10), rq, 120) = '2003-04-28')
yujohny 2003-10-18
  • 打赏
  • 举报
回复
没道理,这个肯定可以的
SELECT *
FROM 表
WHERE CONVERT(varchar(10), rq, 120) = '2003-10-18'
billowcn 2003-10-18
  • 打赏
  • 举报
回复
这是其中的一个值2003-10-18 15:24:35
谢谢
yujohny 2003-10-18
  • 打赏
  • 举报
回复
查询不出记录吗?
你rq的保存格式是什么,举出一个值
billowcn 2003-10-18
  • 打赏
  • 举报
回复
谢谢各位,不过好象不可以。在企业管理器中
SELECT *
FROM 表
WHERE (CONVERT(varchar(10), rq, 120) = '2003-4-28')
yoki 2003-10-18
  • 打赏
  • 举报
回复
select * from table where 日期字段 between '2003-1-1' and '2003-1-5'
xxu333 2003-10-18
  • 打赏
  • 举报
回复
<,<=,>,>=,=

'2003-1-1'<'2003-1-1 01:00'
yoki 2003-10-18
  • 打赏
  • 举报
回复
select * from table where datediff(d,cast('2003-1-1' as datetime),日期字段)=0
yoki 2003-10-18
  • 打赏
  • 举报
回复
select * from 表 where CONVERT(varchar(10), rq,120)='2003-1-1'
yujohny 2003-10-18
  • 打赏
  • 举报
回复
附:
select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1
select convert(char(8),getdate(),112) ----20020101
select convert(char(8),getdate(),108) ---06:05:05
yujohny 2003-10-18
  • 打赏
  • 举报
回复
select * from 表 where CONVERT(varchar(10), rq,120)='2003-1-1'
yujohny 2003-10-18
  • 打赏
  • 举报
回复
select * from 表 where rq='2003-01-01'

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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