android sqlite 求sql语句查询当天、本周、本月的数据~网上方法大部分都试了~无用!跪求大神指点!

android sqlite 求sql语句查询当天、本周、本月的数据~网上方法大部分都试了~无用!跪求大神指点!,第1张

------ 本天

select  from tablename a where to_date(adate, 'yyyy-mm-dd') = to_date(to_char(sysdate, 'yyyy-mm-dd'),'yyyy-mm-dd') ;

------ 本周

select  from tablename a where to_char(to_date(adate, 'yyyy-mm-dd'),'yyyy-mm-dd') >= to_char(trunc(sysdate, 'd') + 1, 'yyyy-mm-dd') and to_char(to_date(adate, 'yyyy-mm-dd'),'yyyy-mm-dd') <= to_char(trunc(sysdate, 'd') + 7, 'yyyy-mm-dd')

------ 本月

select  from tablename a where to_char(to_date(adate, 'yyyy-mm-dd'),'yyyy-mm') = to_char(sysdate, 'yyyy-mm')

你说的当日是指某一天吗?首先你的时间字段的类型必须是datetime类型,如果不是就转换一下。

查询语句可以这样写,假设我们要查询2006年6月1日这一天的数据量。我不知道你的时间字段是不是datetime类型,所以进行了转换。

select count()

from 表

where convert(varchar(8),cast(时间字段 as datetime),112)='20060601'

把“表”和“时间字段”替换成实际的名称就可以了

不太理解你的问题。

你说的 八点的数据。是什么意思?

是不是要取得下面的结果 ?

select (convert(nvarchar(10),dateadd(dd,0,GETDATE()),120)+ ' ' + '8:00:00')

返回值:2011-06-17 8:00:00

Select Max(id) As Id ,name, Max(LoginTime) As LoginTime From TableName Group By name获取成最近一次时间的记录(即以姓名分组,时间,Id取最大)

不同数据库获取方式也是不一样的

Oracle:

系统时间比较熟悉 是select sysdate from dual时间类型获取;

select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual;以字符串形式获取

SQL Server:

使用GETDATE()

SQL Server拥有非常强大的日期函数:

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2008 10:57AM

MYSQL

select now();

以上就是关于android sqlite 求sql语句查询当天、本周、本月的数据~网上方法大部分都试了~无用!跪求大神指点!全部的内容,包括:android sqlite 求sql语句查询当天、本周、本月的数据~网上方法大部分都试了~无用!跪求大神指点!、SQL语句如何统计数据库当日信息数量、sql 查询当前日八点的数据,如何写语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9447739.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存