datatime的问题。

OnDraw 2003-01-23 02:45:01
一个op_date字段的类型为datatime长度8位其值为2003-1-21 8:27:55,但是在SQLserver平台上的sql语句输入的地方查询这个日期竟然查不到,这是怎么回事?我的sql语句为:

SELECT *
FROM usermanage
WHERE (op_date = '2003-1-21 8:27:55')
...全文
40 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrazyFor 2003-01-23
  • 打赏
  • 举报
回复
那就给分吧!:)
OnDraw 2003-01-23
  • 打赏
  • 举报
回复
感谢同志们,非常好使,多谢了
OnDraw 2003-01-23
  • 打赏
  • 举报
回复
感谢各位:俺先试试
CrazyFor 2003-01-23
  • 打赏
  • 举报
回复
更正:有全角的标点符号
不考虑毫秒的查询方法,

SELECT *
FROM usermanage
WHERE convert(char(19),op_date,120) = '2003-1-21 08:27:55'
pengdali 2003-01-23
  • 打赏
  • 举报
回复
select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1
select convert(char(8),getdate(),112) ----20020101
CrazyFor 2003-01-23
  • 打赏
  • 举报
回复
不考虑毫秒的查询方法,

SELECT *
FROM usermanage
WHERE (convert(char(19),op_date,120) = '2003-1-21 08:27:55'
DJMPH 2003-01-23
  • 打赏
  • 举报
回复
SELECT *
FROM usermanage
WHERE (op_date = convert(datetime,'2003-1-21 8:27:55'))
CrazyFor 2003-01-23
  • 打赏
  • 举报
回复
没有加毫秒,

SELECT *
FROM usermanage
WHERE (op_date = '2003-1-21 8:27:55.XXX')

34,590

社区成员

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

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