数据库保存的时间数据是2014-09-09 08:30:20 这样的 我根据时间(2014-09-08)查询所有数据怎么写SQL
5个回答
展开全部
你想查什么,一个月的,一天的还是?
更多追问追答
追问
可以根据日期查询数据,日期可以是当天的日期 如(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) --这个是查今天的,实在不知道你的目的,剩下的自己改吧
展开全部
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"
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后再去查询
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table where time between
'2014-09-08 00:00:00' and '2014-09-08 23:59:59'
'2014-09-08 00:00:00' and '2014-09-08 23:59:59'
更多追问追答
追问
好像查询不出数据
追答
字符格式的问题吧,我是复制你上面格式的,冒号看起来是中文格式,表裏面应该是英文格式的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table where date>=convert(datetime,'2014-09-08')
追问
好像查询不出数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法1:去掉时间比较
where to_char(datetime_in,'yyyymmdd') = '20140909'
方法2:带时间比较
where datetime_in between '20140909 00:00:00' and '20140909 23:59:59'
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'
你要根据你使用的数据库,找到相应的时间转换函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询