如何将两个单独的列数据合并到sqlite android中的一列中

时间:2016-05-26 10:38:07

标签: android android-sqlite

我将时间和分钟存储在两个单独的列中。我希望将它组合成小时:分钟(9:15)和存储时间单元(AM-PM)在单独的列中。如果这样做,任何人都可以知道。字符串类型的小时和分钟。

2 个答案:

答案 0 :(得分:2)

尝试使用以下类型之一将时间存储在一列中。

  

SQLite没有预留用于存储日期和/或时间的存储类。相反,SQLite的内置日期和时间函数能够将日期和时间存储为TEXT,REAL或INTEGER值:

  • TEXT as ISO8601字符串(“YYYY-MM-DD HH:MM:SS.SSS”)。
  • 真实的朱利安日数,即公元前4714年11月24日格林威治中午以来的天数。根据预感格里高利历。
  • INTEGER as Unix Time,自1970-01-01 00:00:00 UTC以来的秒数。 应用程序可以选择以任何格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换。

更容易将时间存储在一个INTEGER列中,以毫秒为单位。并按Date date = new Date(milliseconds)重新创建它。然后从date获取小时和分钟。

答案 1 :(得分:1)

尝试这样的事情

SELECT (column1 || ":" || column2) AS expr1 FROM your_table;