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')

/

获取当前时间 format:yyyy-MM-dd HH:mm:ss

/

public static String getCurrentTime(String format) {

SimpleDateFormat df = new SimpleDateFormat(format);

return dfformat(new Date());

}

参数format写成 yyyy年MM月dd日即可 ,HHmmss为时分秒

//currentTime获取的是当前的日期,比如当前的日期是2021-12-2号,那传的就是这个值,明天的话,就会是2021-12-3号。这个是跟随系统的时间

//endTime是你规定的结束时间,比如说你规定2021-12-8号,那么就判断currentTime的时间是否大于等于endTime,如果大于等于endTime,那么就返回true

//比如当前的日期为 currentTiem : 2021-12-2,结束的日期为:2021-12-8号。

//那么就先截取年份,判断currentTime 2021是否大于结束的年份2021。因为结束的年份有可能是2022,要考虑到后面的情况,比如说,产品要求2个月之后再隐藏,那两个月之后就是2022-2-2

//如果年份相等,那么就判断月份,因为你的年份都是一样的2021,所以会走到下面,currentTime 月份12 是否大于endTime 月份12。

//如果月份相等,那么就判断日期。如果大于等于的话,说明当前的日期大于等于结束的日期了。

Android 获取2个日期相差天数

最近一直需要用到日期处理。

返回2个日期的相差天数。

/

获取两个日期之间的间隔天数

@return

/

public static int getGapCount(Date startDate, Date endDate) {

Calendar fromCalendar = CalendargetInstance();

fromCalendarsetTime(startDate);

fromCalendarset(CalendarHOUR_OF_DAY, 0);

fromCalendarset(CalendarMINUTE, 0);

fromCalendarset(CalendarSECOND, 0);

fromCalendarset(CalendarMILLISECOND, 0);

Calendar toCalendar = CalendargetInstance();

toCalendarsetTime(endDate);

toCalendarset(CalendarHOUR_OF_DAY, 0);

toCalendarset(CalendarMINUTE, 0);

toCalendarset(CalendarSECOND, 0);

toCalendarset(CalendarMILLISECOND, 0);

return (int) ((toCalendargetTime()getTime() - fromCalendargetTime()getTime()) / (1000 60 60 24));

}

//测试

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date date_start = null;

Date date_end = null;

try {

date_start = sdfparse("2013-10-16");

date_end = sdfparse("2013-10-19");

} catch (javatextParseException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

Systemoutprintln(getGapCount(date_start,date_end));

DateTime

如:

<DateTime x="123" y="123" align="center" alignV="center" size="12" color="#FFFFFFFF" visibility="true" format="@long_date_format"/>

long类型的时间说明获取得到的是时间戳,具体转换可参考以下代码

//mill为你龙类型的时间戳

Date date=new Date(mill);

String strs="";

try {

//yyyy表示年MM表示月dd表示日

//yyyy-MM-dd是日期的格式,比如2015-12-12如果你要得到2015年12月12日就换成yyyy年MM月dd日

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

//进行格式化

strs=sdfformat(date);

Systemoutprintln(strs);

} catch (Exception e) {

eprintStackTrace();

}

以上就是关于android sqlite 求sql语句查询当天、本周、本月的数据~网上方法大部分都试了~无用!跪求大神指点!全部的内容,包括:android sqlite 求sql语句查询当天、本周、本月的数据~网上方法大部分都试了~无用!跪求大神指点!、如何 让android app 中文显示年月日、Android如何让需要的内容在特定的时间内显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9800470.html

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

发表评论

登录后才能评论

评论列表(0条)

保存