1. 秒级别时间戳

select unix_timestamp(now());

2.当前时间戳

select current_timestamp();

3. 毫秒级时间戳:

REPLACE(unix_timestamp(current_timestamp(3)),'.','');

4.删除一张表重复记录只保留一条

DELETE a
FROM
    test1 a,
    (
        SELECT
            c. SUBJECT,
            c.RECEIVER,
            max(c.id) AS bid
        FROM
            test1 c
        WHERE
            STATUS = 0
        GROUP BY
            RECEIVER,
            SUBJECT
        HAVING
            count(1) > 1
    ) b
WHERE
    a. SUBJECT = b. SUBJECT
AND a.RECEIVER = b.RECEIVER
AND a.id < b.bid;

案例:
DELETE a
FROM
    s_community a,
    (
        SELECT
            c.name,
            max(c.community_id) AS bid
        FROM
            s_community c
        GROUP BY
            name
        HAVING
            count(1) > 1
    ) b
WHERE
 a.name = b.name
AND a.community_id < b.bid;

 5.存储过程INSERT INTO

CREATE PROCEDURE test_fi4()
BEGIN
DECLARE temp INT DEFAULT 10063;
WHILE temp > 0 DO
 INSERT INTO extract_prize_info
VALUES
 (
  NULL,
  1111111111,
  '',
  1,
  '',
  '2021-02-01 10:57:33',
  '2021-02-25 10:57:36',
  NULL,
  NULL,
  '0'
 );
SET temp = temp - 1;
END WHILE;
END;

 6.stream sum ave

//BigDecimal:
BigDecimal bb =list.stream().map(Plan::getAmount).reduce(BigDecimal.ZERO,BigDecimal::add);

//int、double、long:
double max = list.stream().mapToDouble(User::getHeight).sum();

 

posted on 2021-01-21 18:27  忆夏KhaZix  阅读(75)  评论(0编辑  收藏  举报