【MySQL_学习笔记】2021.8.14

  •  处理日期与时间
SELECT * FROM 打赏收入
    WHERE 打赏时间 = '2020-09-04 15:19:53'
SELECT * FROM 打赏收入
    WHERE 打赏时间 = '2020/09/04 15:19:53'

备注:在SQL语句中书写具体日期时间数值,必须用单引号括起来

SELECT * FROM 打赏收入
    WHERE 打赏时间 >= '2020-09-03 0:0:0' and 打赏时间 < '2020-09-04 0:0:'
SELECT * FROM 打赏收入
    WHERE 打赏时间 >= '2020-09-01 0:0:0' and 打赏时间 < '2020-10-01 0:0:0'
SELECT * FROM 打赏收入
    WHERE 打赏时间 BETWEEN '2020-09-01 0:0:0' AND '2020-09-30 23:59:59'

备注:日期也可以比较大小,BETWEEN 关键字与 AND 关键字配合使用表示在两者之间

SELECT * FROM 打赏收入
    WHERE 打赏总额 BETWEEN 5000 AND 10000
SELECT * FROM 打赏收入
    WHERE DATE(打赏时间) ='2020-09-03'
SELECT * FROM 打赏收入
    WHERE MONTH(打赏时间) = 9
SELECT * FROM 打赏收入
    WHERE DATEDIFF(到账时间,打赏时间) > 5
SELECT *,DATEDIFF(到账时间,打赏时间) AS 结账周期 FROM 打赏收入
    WHERE DATEDIFF(到账时间,打赏时间) > 5
    ORDER BY 结账周期 DESC

备注——MySQL中常用的时间函数有:

DATE(d):获取d代表的日期、忽略秒分时,效率比使用 BETWEEN 或比较操作符低

YEAR(d):从日期d取得年份数字

MONTH(d):取得d的月份数字

DAY(d):取得d的日数字

HOUR(d):取得d的小时数字

MINUTE(d):取得d的分钟数字

SECOND(d):取得d的秒数

DATEDIFF(d1, d2):计算d1和d2相差多少天

posted @ 2021-08-15 18:54  ZzzRed  阅读(33)  评论(0)    收藏  举报