SQLite 按小时、天、周、年进行分组/计数

2023-12-23

假设我们有一个简单的 Android 应用程序,只有一个按钮。
单击该按钮记录该单击的日期和时间(在 sqlite 中)。
我想知道记录保存该日期时间的长串或字符串的最佳格式是什么。
目的是制作报告来显示:
1. 选定日期的点击次数总和(按小时分组)。
2. 所选周的点击次数总和(按天分组)。
3. 所选月份的点击次数总和(按周分组)。
4. 所选年份按月分组的点击次数总和。

如何创建这样的数据库以及如何进行这样的查询?


我投票支持使用 Unix 时间戳(自“纪元”以来的秒数),因为它们方便进行范围计算并且可以被大多数强大的日期时间库所理解。

SQLite 提供了一些辅助函数 http://www.sqlite.org/lang_datefunc.html用于处理 Unix 时间戳。这里最有用的一个是strftime.

您可以使用以下命令插入当前的 Unix 时间戳strftime('%s', 'now')在你的插入中。

稍后,如果您知道感兴趣的特定时间范围,则可以计算该范围的最小和最大时间戳并选择它们之间的行:

SELECT * FROM data 
WHERE timestamp >= strftime('%s', '2012-12-25 00:00:00') 
AND timestamp < strftime('%s', '2012-12-25 01:00:00');

或者,假设您想按月计算一年的请求:

SELECT strftime('%m', timestamp), count(*) FROM Data
WHERE timestamp >= strftime('%s', '2012-01-01 00:00:00') 
AND timestamp < strftime('%s', '2013-01-01 00:00:00') 
GROUP BY strftime('%m', timestamp);

通过巧妙地使用格式选项strftime提供,您可能可以很快地解决大部分查询。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQLite 按小时、天、周、年进行分组/计数 的相关文章

  • Android-如何将 android.net.Uri 对象转换为 java.net.URI 对象?

    我正在尝试获得一个FileInputStream用户从图片库中选择的图像上的对象 这是安卓URI由返回android provider MediaStore Images Media INTERNAL CONTENT URI content
  • Android主线程的IO操作

    我的问题有两个 是否建议在 Android 的主线程上进行 IO 操作 或者它是否有可能导致我的应用程序崩溃 如果在主线程上执行 IO 操作不理想 我可以使用哪些其他框架 以便当我的应用程序加载时它可以执行一些基本的 IO 文件读取并将值存
  • 在 Android 上使用 AT 命令与调制解调器对话

    我试图与三星 Galaxy s2 plus 和华为 p1 xl u9200 调制解调器发送 AT 命令 但无法得到任何结果 我使用 adb shell 发送命令并使用 logcat 查看日志 在三星 当我执行 cat 时 proc tty
  • 如何在android中显示对话框之外的图像?

    我试图在对话框片段的顶部显示配置文件图像 一半在图像之外 我在下面附加了示例对话框 就像那样 并尝试了旧 Stackoverflow 解决方案中的所有 FrameLayout 协作 但我无法存档此内容 请给我正确的解决方案 谢谢 Updat
  • Android 中的 Fragment-Fragment 通信

    我在Android编程方面处于初级水平 所以我需要你真诚的帮助 请任何人帮助我 我正在尝试使用片段构建滑动用户界面 所以我真正的疑问是 我有一个Fragment say FragmentA 它有一个TextView and Button在其
  • 带有 Android 支持库 v7 的 Maven Android 插件

    我使用 maven android plugin 构建我的 android 应用程序 它依赖于 android 支持库 v4 和 v7 由于我没有找到如何从developer android com下载整个sdk 因此我无法使用maven
  • 为什么反射会减慢Android手机的速度

    我多次读到反射会降低手机性能 这有多真实 例如 在我的例子中 我从 Web 服务获取一些参数 这些参数与我在 Android 应用程序中的类的参数同名 所以我只是使用java字段和反射设置这些参数的值 它似乎并没有降低性能 有人可以向我解释
  • Fragment 问题中的 ExpandableListView

    我正在尝试在片段中实现可扩展列表视图 没有错误出现 当我尝试记录两个的输出时List
  • 退出设备上的 system.img

    我正在为我们部署给客户的设备 LG p509 Optimus 1 开发自动应用程序更新解决方案 我们可以控制这些设备 并且目前在它们上安装自定义内核 但不是完整的自定义 ROM 由于我们试图在设备上自动更新我们的应用程序 因此我们需要由我们
  • 从ListView中隐藏行而不占用空间

    我有一个带有关联 ArrayAdapter 的 ListView 它在多个活动中显示其内容 不幸的是 现在有必要 我的 ListView 在其中一项设置中不显示其所有元素 而仅显示 属性 未设置为 true 的元素 我想避免使用两个具有不同
  • Android 中 localTime 和 localDate 的替代类有哪些? [复制]

    这个问题在这里已经有答案了 我想使用从 android API 获得的长值 该值将日期返回为长值 表示为自纪元以来的毫秒数 我需要使用像 isBefore plusDays isAfter 这样的方法 Cursor managedCurso
  • 在新的 intel x86 android 模拟器中访问 google api

    我只是尝试在新的 x86 android 模拟器中运行我公司的应用程序 但是我们的应用程序依赖于 google 地图 API 而这在 google 随 android sdk 版本 17 提供的 x86 系统映像中不可用 我的直觉告诉我答案
  • Android蓝牙java.io.IOException:bt套接字已关闭,读取返回:-1

    我正在尝试编写一个代码 仅连接到运行 Android 5 0 KitKat 的设备上的 目前 唯一配对的设备 无论我尝试了多少方法 我仍然会收到此错误 这是我尝试过的最后一个代码 它似乎完成了我看到人们报告为成功的所有事情 有人能指出我做错
  • 在运行时更改用作背景的 Drawable xml 内的形状纯色

    我有一个 Drawable xml 文件 background xml
  • 无法使用 findViewById() 找到视图

    我找不到TextView通过致电findViewById 即使 ID 确实存在 OtherActivity public class OtherActivity extends Activity Override protected voi
  • 如何在android中通过蓝牙向配对设备发送短信?

    在我的应用程序中 我想通过蓝牙发送和接收短信 我可以在列表视图中看到配对设备名称和地址的列表 但是当我尝试向配对设备发送文本时 什么也没有发生 在其他设备中没有收到文本 这是我向配对设备发送消息的代码 private void sendDa
  • ECDH使用Android KeyStore生成私钥

    我正在尝试使用 Android KeyStore Provider 生成的私有文件在 Android 中实现 ECDH public byte ecdh PublicKey otherPubKey throws Exception try
  • Android-dispatchTouchEvent 给了我一个 StackOverflowError

    这里我有一个带有 setOnTouchListener 的 ViewFlipper 它工作得很好 然后我膨胀 ReLayNewsItem 然后将其添加到 ViewFlipper 现在我希望 WebView web 监听触摸事件并将它们传递给
  • 丢失应用程序的密钥库文件(但已启用 Google Play 应用程序签名)

    我已经失去了原来的keystore用于签署我的应用程序的文件 我的应用启用了 Google Play 应用签名 如果我联系 Google 支持人员 是否可以重置密钥 以便我可以继续上传到此包 我希望我可以做到这一点 因为应用程序签名已启用
  • 从文件路径显示图像视图?

    我需要仅使用文件名而不是资源 ID 来显示图像 ImageView imgView new ImageView this imgView setBackgroundResource R drawable img1 我在可绘制文件夹中有图像

随机推荐

  • 跨多个项目/微服务的 Django 模型。如何?

    我想知道如何解决多个 独立的 django 项目 微服务之间的模型结构共享 例如 项目 API 项目 用户仪表板 项目 管理仪表板 项目 统计 每个项目都使用相同的 django 模型 有没有一种正确的方法来解决这个问题 Django 的基
  • 我们可以将“phonegap api”应用程序与纯本机应用程序(obj-C)代码连接起来吗

    我正在做一个项目 第一页应该是 phonegap api html 页面 当点击特定的链接 r 按钮时 它应该被带到本机应用程序 纯 objC 纯本机应用程序 带有视图控制器 表视图等 我们可以将html页面与纯原生代码连接起来吗 如果是
  • 当一段时间过去或浏览器关闭时,cookie 会过期吗?

    我知道我可以设置 cookie 的过期日期 但是我可以让 cookie 在一段时间后或浏览器关闭时过期吗 如果您设置到期日期 则无论浏览器打开还是关闭 它们都会在该日期到期 一旦浏览器关闭 只有非持久性 cookie 才会过期 See co
  • 使用序数值时 php strtotime 函数出现问题

    在 strtotime 中使用序数值时 有时会得到意想不到的结果 例如 为什么 date M j strtotime second Tuesday February 2011 结果是 Feb 15 实际上是third2011 年的星期二 你
  • 如何根据 TCL 数组的键值对其进行排序?

    The INITIAL ARRAY is Key gt Value B 8 C 10 A 5 E 3 D 1 为了获得基于键的排序数组 我使用 set sorted keys array lsort array names INITIAL
  • 如何迭代 C++ 类的变量成员

    我目前正在尝试对我正在读入的一些数据的一堆变量 基于不同相空间中的标准化 进行复杂的变量校正 由于每次校正都遵循相同的过程 我想知道是否会有无论如何 要迭代地执行此操作 而不是单独处理每个变量 因为我需要对大约 18 20 个变量执行此操作
  • 调用函数的宏

    我需要一个宏 或一个函数 但最好是一个宏 它接受函数名称和无限数量的参数 然后将参数传递给函数 假设这个宏是MACROFOO define MACROFOO function what do I put here int foo bar i
  • 剥离列或行以形成一维数组

    我想从 2D 数组创建 1D 数组 而无需仅使用 1 行代码进行循环 例如 newvec oldvec 3 在 MATLAB 中 它将从 oldvec 的第三列创建一个一维数组 newvec 我的搜索告诉我 在 VBA 中执行此操作的唯一方
  • dbo.aspnet_Users 和 dbo.aspnetUsers 之间有什么区别?

    VS 2013 框架 4 5 1 我运行 Aspnet regsql exe 来创建架构 它创建的表中带有下划线 例如 aspnet Users 它还创建了关联的存储过程 这些存储过程确实有效 并且它们将记录添加到表中 例如 将用户添加到
  • RavenDb:更新非规范化参考属性值

    我已经实现了RavenDB非规范化参考 http ravendb net docs faq denormalized updates图案 我正在努力将静态索引和补丁更新请求连接在一起 以确保在引用的实例值更改时更新我的 非规范化引用属性值
  • 什么是内存碎片?

    我听说过在 C 动态内存分配上下文中多次使用过 内存碎片 这个术语 我发现了一些关于如何处理内存碎片的问题 但找不到处理它本身的直接问题 所以 什么是内存碎片 如何判断内存碎片是否是我的应用程序的问题 什么样的程序最有可能受到影响 处理内存
  • DomPDF 不能很好地渲染表格

    我正在尝试使用 DomPDF 获取 PDF 但遇到了一个奇怪的问题 所有数据和其他内容都很好 但当以 PDF 形式呈现时 表格的第一行总是过时 首先 我虽然表格可能会转到下一页 这会导致样式脱离上下文 但我尝试将表格限制为一页 发现问题仍然
  • 什么是好的 php 解析器生成器?

    我需要解析一种小的 迷你语言 用户可以在我的网站上输入它 我想知道 lex 和 jacc 或 antlr 在 php 世界中的对应部分是什么 I used PHP 的 LIME 解析器生成器 http sourceforge net pro
  • 将 Picasso 库与 ListView 一起使用

    我想做的是调整我的自定义 ListView 适配器以使用 Picasso 库从网络获取的图像 我相信我已经更改了适配器以便接受来自 Picasso 的图像 但我不确定如何更改我的实现以使用 ListView 接受它 我相信我必须访问hold
  • 如何通过扩展修改 Chrome 中的当前 url 位置

    我想创建一个扩展 如果用户单击扩展按钮 则将用户重定向到另一个网站 到目前为止 我只看到了为每次点击创建一个新选项卡的扩展 是否可以使用活动选项卡将用户重定向到另一个网站 我尝试过这样的事情 chrome browserAction onC
  • 简单的汇编代码会导致段错误吗?

    section data section text globl start start movl 1 eax this is the linux kernel command number system call for exiting a
  • C++0x 中的本地化支持有任何更新吗?

    我对 C 语言环境方面的研究越多 我就越了解 它们已经被破坏了 std time get 不对称std time put 如 C strftime strptime 中所示 并且不允许轻松解析带有 AM PM 标记的时间 I 发现 http
  • 在 C# 中按第一个元素的升序对二维数组行进行排序

    我需要按第一个元素的升序对二维数组行进行排序 如示例所示 5 7 6 2 9 6 4 8 1 gt 2 9 6 4 8 1 5 7 6 我可以在行中找到最大元素 但我现在不知道如何对行进行排序 public double maxInRow
  • PHP:get_used_class() 与 get_class($this)

    在 PHP 中 有什么区别get called class http php net manual en function get called class php and get class this http php net manua
  • SQLite 按小时、天、周、年进行分组/计数

    假设我们有一个简单的 Android 应用程序 只有一个按钮 单击该按钮记录该单击的日期和时间 在 sqlite 中 我想知道记录保存该日期时间的长串或字符串的最佳格式是什么 目的是制作报告来显示 1 选定日期的点击次数总和 按小时分组 2