mysql时间日期操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
SELECT uid,
       SUBSTR(addtime,1,10)  as 创建日期,
       endtime,
       TIMESTAMPDIFF(MINUTE, addtime, endtime) as 直播时长
  from room
 where  addtime>='2016-11-08 00:00:00'  and addtime<='2016-11-31 23:59:59'
 
 
-- SUBSTR(addtime,1,10)  as 创建日期
-- 如'2016-11-31 23:59:59';返回结果为2016-11-31
 
 
--SELECT uid as 歌手ID,TIMESTAMPDIFF(MINUTE, addtime, endtime) as 直播时长  FROM room
 
-- TIMESTAMPDIFF(MINUTE, addtime, endtime) as 直播时长
--返回结果为分钟数
 
 
--——确定时间差的单位是小时数、分钟数、还是天数
--SECOND 秒 seconds
--MINUTE 分钟 minutes
--HOUR 时间 hours
--DAY 天 days
--MONTH 月 months
--YEAR 年 years
 
 
 
--SUBSTR(addtime, 1, 10)
--substr(string string,num start,num length);
--string为字符串
--start为起始位置
--length为长度
 
 
SELECT d.uid,
       SUBSTR(u.addtime, 1, 10) as 注册时间,
       d.cid as  cid
  FROM user_extra_device d,
       user u
 where d.uid= u.id
   and u.addtime>= "2017-01-09 00:00:00"
 order by SUBSTR(u.addtime, 1, 10)
 
<br><br><br>
---最近24小时数据
 
SELECT
    channelid AS name,
    count(uid) AS value
FROM
    rc_user_info
WHERE
    addtime >= (NOW() - INTERVAL 24 HOUR)
GROUP BY
    channelid
 
<br><br><br>
----最近一次登录
SELECT  ip  FROM  rrecord  WHERE  (uid, addtime) IN (SELECT  uid,max(addtime)  FROM  rrecord  GROUP BY  uid)
 
 
 
 
时间格式化
 
--格式化年月日
--DATE_FORMAT(addtime, '%Y-%m-%d')
 
 
--#案例
--time_day=20161112
--DATE_FORMAT(time_day,'%Y-%m-%d') as 直播时间
 
--time_day=2016/11/12
--DATE_FORMAT(time_day,'%Y%m%d') as 直播时间
 
 
----当前年份是2012-11-15
--SELECT DATE_FORMAT(NOW(),'%Y') YEAR  #输出年份
----输出结果:2012
 
 
--SELECT DATE_FORMAT(NOW(),'%m') MONTH  #输出月份
----输出结果:11
 
 
--SELECT DATE_FORMAT(NOW(),'%d') DAY     #输号数
----输出结果:15
 
 
--SELECT DATE_FORMAT(NOW(),'%T') TIME   #输出时间
----输出结果:14:44:50
 
 
--SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') DATE   #输出日期 2016-08-29
----输出结果:2012-11-15
 
 
--SELECT DATE_FORMAT(NOW(),'%Y-%m-%d-%T') DATETIME   #输出日期、时间
----输出结果:2012-11-15-14:46:57
 
 
--select DATE_FORMAT(addtime, '%Y-%m-%d %h:%i:%s') from gift_crit_log
 
 
--#取时间(几点几分几秒)
--select DATE_FORMAT(addtime, '%h%i%s') from gift_crit_log

  

posted @   Xiao|Deng  阅读(2735)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示