关于日期截取问题,请大家帮忙!

lanfanghelanfanghe 2004-04-13 11:21:43
select * from MY_TABLE where CONVERT(char(8),Copy_time) = '2004-1-7'

其中Copy_time是我定义的datetime类型,存的是“年月日时分秒”都有值

我想通过我输入的“年月日”查询出相应的内容

为什么没有结果,请大家帮帮忙!!
...全文
51 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
LANBAgaga 2004-04-13
  • 打赏
  • 举报
回复
请大家帮帮忙,要不我还的手工处理那个字符串

where left(convert(varchar(10),Copy_time,120),5)+substring(convert(varchar(10),Copy_time,120),7,2)+right(convert(varchar(10),Copy_time,120),1)
shuichangliu 2004-04-13
  • 打赏
  • 举报
回复
select * from MY_TABLE
where convert(varchar(10),Copy_time,120) =
convert(varchar(10),cast(@dt as smalldatetime),120)
lanfanghelanfanghe 2004-04-13
  • 打赏
  • 举报
回复
请大家帮帮忙,要不我还的手工处理那个字符串
lanfanghelanfanghe 2004-04-13
  • 打赏
  • 举报
回复
我的那个前面没有零,只能是2004-1-7

请问怎么改
LANBAgaga 2004-04-13
  • 打赏
  • 举报
回复
参见convert联机帮助
LANBAgaga 2004-04-13
  • 打赏
  • 举报
回复
没加参数
select * from MY_TABLE where CONVERT(char(10),Copy_time,120) = '2004-01-07'
zheninchangjiang 2004-04-13
  • 打赏
  • 举报
回复
select * from MY_TABLE where CONVERT(varchar(10),Copy_time,120) = '2004-01-07'
zxjnew 2004-04-13
  • 打赏
  • 举报
回复
select * from MY_TABLE where CONVERT(varchar(10),Copy_time,126) = '2004-01-07'
shuiniu 2004-04-13
  • 打赏
  • 举报
回复
--try:
select * from MY_TABLE
where datediff(dd,Copy_time,'2004-1-7') = 0

Asplin 2004-04-13
  • 打赏
  • 举报
回复
UP
IbeFlying 2004-04-13
  • 打赏
  • 举报
回复
ding

34,576

社区成员

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

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