数据库保存的时间数据是2014-09-09 08:30:20 这样的 我根据时间(2014-09-08)查询所有数据怎么写SQL

 我来答
yanji56782010
2014-09-09 · TA获得超过462个赞
知道小有建树答主
回答量:1433
采纳率:0%
帮助的人:623万
展开全部
你想查什么,一个月的,一天的还是?
更多追问追答
追问
可以根据日期查询数据,日期可以是当天的日期  如(20140818)这样的,还可以是20140818至20140825这样去查当中的数据,前面2个日期都可以随便写,不写死
追答
select * from mpbc where ordertime between DATEADD(dd,DATEDIFF(dd,0,getdate()),0) and DATEADD(dd,DATEDIFF(dd,0,getdate())+1,0) --这个是查今天的,实在不知道你的目的,剩下的自己改吧
田响建站
2014-09-09 · 田响建站,纯手工建网站
田响建站
采纳数:3384 获赞数:2327

向TA提问 私信TA
展开全部
dim adsj
adsj="2014-09-08"
Set rs=Server.CreateObject("Adodb.RecordSet")
sql=""select * from 表 Where adsj like '%"&adsj&"%' order by id desc" '如果序号是id的话
rs.open sql,conn,1,1
追问
好像查询不出数据
追答
adsj="2014-09-08"
必须是时间格式,还必须与数据库内的时间一致,
如果数据库内的时间是2014/09/08 adsj也要改为adsj="2014/09/08"
像20140908这样的,也要改为2014-09-08或2014/09/08后再去查询
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
per一夜
2014-09-09 · TA获得超过652个赞
知道小有建树答主
回答量:508
采纳率:78%
帮助的人:355万
展开全部
select * from table where time between
'2014-09-08 00:00:00' and '2014-09-08 23:59:59'
更多追问追答
追问
好像查询不出数据
追答
字符格式的问题吧,我是复制你上面格式的,冒号看起来是中文格式,表裏面应该是英文格式的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
战地密报
2014-09-09 · TA获得超过211个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:159万
展开全部
select * from table where date>=convert(datetime,'2014-09-08')
追问
好像查询不出数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
观云水流长
2014-09-09
知道答主
回答量:1
采纳率:0%
帮助的人:1328
展开全部
方法1:去掉时间比较
where to_char(datetime_in,'yyyymmdd') = '20140909'

方法2:带时间比较
where datetime_in between '20140909 00:00:00' and '20140909 23:59:59'
更多追问追答
追问
好像查询不出数据
追答
不同的数据库,时间格式,时间转换函数是不一样的。
Oracle:
where to_char(datetime_in,'yyyymmdd') = '20140909'

SQL Server:
where CONVERT(varchar(100),datetime_in,112) = '20140909'

你要根据你使用的数据库,找到相应的时间转换函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式