【发布时间】:2018-06-20 15:35:58
【问题描述】:
我想从 sales 表中进行月度销售,但我使用 time() 格式存储日期数据
例子:
UserID | Product | Date
1 | Hot Dog | 1504363230
4 | Chicken | 1504695631
1 | Potato | 1504761716
3 | Spinach | 1505003789
那么,如何在不将 Date 替换为 date() 的情况下从那里创建每月销售额?因为如果我必须更改 300K 行将需要很长时间
我该怎么办?
Select * FROM Sales WHERE UserID = UserID AND Date = ?
输出一定是这样的
UserID 1 在上个月做了 2 次交易或 UserID 1 在本月做了 3 次交易 月份
【问题讨论】:
-
你可以在MySQL上自行转换,同样的方式过滤,换一种方式会更快。
-
看起来你有很多好的答案。在相关说明中,请考虑将您的时间戳存储为
DATETIME。它可以作为字符串读取,您仍然可以进行数学运算。您也不会遇到最大整数大小问题 -
@devlincarnate 对不起,我不是那个意思