写一个简单示例,一张用户借贷的数据表Loan,含用户id,借款金额和时间戳。
建表语句如下:
CREATE TABLE Loan,
(
id varchar(31),
user_id varchar(31),
amount int,
create_time timestamp,
primary key(id)
);
INSERT INTO Loan VALUES (1, 'u1', 1000, '2018-10-10 00:00:00');
INSERT INTO Loan VALUES (2, 'u2', 2000, '2018-10-20 00:00:00');
INSERT INTO Loan VALUES (3, 'u1', 3000, '2018-11-08 00:00:00');
INSERT INTO Loan VALUES (4, 'u2', 4000, '2018-11-22 00:00:00');
INSERT INTO Loan VALUES (5, 'u2', 2000, '2018-12-05 00:00:00');
希望的得到得结果为
- 所在周的形式需要如图所示,这也是我最不清楚如何处理的,week函数只能返回所在当年的第几周;
- 当月发生多次借款用户,即用户第一次借款的一个月内,又发生了至少一次借款行为。
涉及到多个时间处理问题,求解答多谢。