sql里日期处理问题

iif 2001-12-14 04:46:57
我想从user 表中取出dateline等于2001-12-14日这天的用户,
SELECT *
FROM user
WHERE dateline = '2001-12-14'

但明明有数据的,怎么就取不出来呢?

原来发觉数据库表中的数据是长日期型的(如:2001-12-14 10:10:10)

请问我怎么样才能取出数据呢谢谢
~~~~~~~~~~~~~~
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luojx 2001-12-14
  • 打赏
  • 举报
回复
外部输入是文本形的
应该先转化成日期形,就像eping 说的
然后再用lazywolf说的那个函数比较
就行了
ePing 2001-12-14
  • 打赏
  • 举报
回复
select * from user where convert(smalldate, dateline) = convert(smalldate,
convert(datetime, '2001-12-14'))
lazywolf 2001-12-14
  • 打赏
  • 举报
回复
select * from user where datediff(dd,'2001-12-14',dateline)=0
lazywolf 2001-12-14
  • 打赏
  • 举报
回复
select * from user where datediff(dd,"2001-12-14",dateline)=0
iif 2001-12-14
  • 打赏
  • 举报
回复
老兄
我的日期是外部输入的哦
2001-12-14这个东东是外部输入的哦
linefire 2001-12-14
  • 打赏
  • 举报
回复
SELECT *
FROM user
WHERE dateline between '2001-12-14 00:00:00' and '2001-12-14 23:59:59'

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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