bitsCN.com
啥也不说,先记录一条sql
select uid,rank,money,e, from_unixtime(time/1000) from stats_2012_01_19 where comm =8888 and e>40 and from_unixtime(time/1000) between '2012-01-19 00:00:00' and '2012-01-19 01:00:00'
然后开始转.....
001
MySQL日期时间函数大全
002
003
DAYOFWEEK(date)
004
返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)
005
mysql> select DAYOFWEEK('1998-02-03');
006
-> 3
007
WEEKDAY(date)
008
返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。
009
mysql> select WEEKDAY('1997-10-04 22:23:00');
010
-> 5
011
mysql> select WEEKDAY('1997-11-05');
012
-> 2
013
DAYOFMONTH(date)
014
返回date是一月中的第几日(在1到31范围内)
015
mysql> select DAYOFMONTH('1998-02-03');
016
-> 3
017
DAYOFYEAR(date)
018
返回date是一年中的第几日(在1到366范围内)
019
mysql> select DAYOFYEAR('1998-02-03');
020
-> 34
021
MONTH(date)
022
返回date中的月份数值
023
mysql> select MONTH('1998-02-03');
024
-> 2
025
DAYNAME(date)
026
返回date是星期几(按英文名返回)
027
mysql> select DAYNAME("1998-02-05");
028
-> 'Thursday'
029
MONTHNAME(date)
030
返回date是几月(按英文名返回)
031
mysql> select MONTHNAME("1998-02-05");
032
-> 'February'
033
QUARTER(date)
034
返回date是一年的第几个季度
035
mysql> select QUARTER('98-04-01');
036
-> 2
037
WEEK(date,first)
038
返回date是一年的第几周(first默认值0,first取值1表示周一是周的开始,0从周日开始)
039
mysql> select WEEK('1998-02-20');
040
-> 7
041
mysql> select WEEK('1998-02-20',0);
042
-> 7
043
mysql> select WEEK('1998-02-20',1);
044
-> 8
045
YEAR(date)
046
返回date的年份(范围在1000到9999)
047
mysql> select YEAR('98-02-03');
048
-> 1998
049
HOUR(time)
050
返回time的小时数(范围是0到23)
051
mysql> select HOUR('10:05:03');
052
-> 10
053
MINUTE(time)
054
返回time的分钟数(范围是0到59)
055
mysql> select MINUTE('98-02-03 10:05:03');
056
-> 5
057
SECOND(time)
058
返回time的秒数(范围是0到59)
059
mysql> select SECOND('10:05:03');
060
-> 3
061
PERIOD_ADD(P,N)
062
增加N个月到时期P并返回(P的格式YYMM或YYYYMM)
063
mysql> select PERIOD_ADD(9801,2);
064
-> 199803
065
PERIOD_DIFF(P1,P2)
066
返回在时期P1和P2之间月数(P1和P2的格式YYMM或YYYYMM)
067
mysql> select PERIOD_DIFF(9802,199703);
068
-> 11
069
DATE_ADD(date,INTERVAL expr type)
070
DATE_SUB(date,INTERVAL expr type)
071
ADDDATE(date,INTERVAL expr type)
072
SUBDATE(date,INTERVAL expr type)
073
对日期时间进行加减法运算
074
(ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词,也可以用运算符 和-而不是函数
075
date是一个DATETIME或DATE值,expr对date进行加减法的一个表达式字符串type指明表达式expr应该如何被解释
076
[type值 含义 期望的expr格式]:
077
SECOND 秒SECONDS
078
MINUTE 分钟MINUTES
079
HOUR 时间HOURS
080
DAY 天DAYS
081
MONTH 月MONTHS
082
YEAR 年YEARS
083
MINUTE_SECOND 分钟和秒"MINUTES:SECONDS"
084
HOUR_MINUTE 小时和分钟"HOURS:MINUTES"
085
DAY_HOUR 天和小时"DAYS HOURS"
086
YEAR_MONTH 年和月"YEARS-MONTHS"
087
HOUR_SECOND 小时, 分钟,"HOURS:MINUTES:SECONDS"
088
DAY_MINUTE 天, 小时, 分钟"DAYS HOURS:MINUTES"
089
DAY_SECOND 天, 小时, 分钟, 秒"DAYS HOURS:MINUTES:SECONDS"
090
expr中允许任何标点做分隔符,如果所有是DATE值时结果是一个DATE值,否则结果是一个DATETIME值)
091
如果type关键词不完整,则MySQL从右端取值,DAY_SECOND因为缺少小时分钟等于MINUTE_SECOND)
092
如果增加MONTH、YEAR_MONTH或YEAR,天数大于结果月份的最大天数则使用最大天数)
093
mysql> SELECT "1997-12-31 23:59:59" INTERVAL 1 SECOND;
094
-> 1998-01-01 00:00:00
095
mysql> SELECT INTERVAL 1 DAY "1997-12-31";
096
-> 1998-01-01
097
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
098
-> 1997-12-31 23:59:59
099
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 SECOND);
100
-> 1998-01-01 00:00:00
101
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 DAY);
102
-> 1998-01-01 23:59:59
103
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND);
104
-> 1998-01-01 00:01:00
105
mysql> SELECT DATE_SUB("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND);
106
-> 1997-12-30 22:58:59
107
mysql> SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
108
-> 1997-12-30 14:00:00
109
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
110
-> 1997-12-02
111
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
112
-> 1999
113
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
114
-> 199907
115
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
116
-> 20102
117
TO_DAYS(date)
118
返回日期date是西元0年至今多少天(不计算1582年以前)
119
mysql> select TO_DAYS(950501);
120
-> 728779
121
mysql> select TO_DAYS('1997-10-07');
122
-> 729669
123
FROM_DAYS(N)
124
给出西元0年至今多少天返回DATE值(不计算1582年以前)
125
mysql> select FROM_DAYS(729669);
126
-> '1997-10-07'
127
DATE_FORMAT(date,format)
128
根据format字符串格式化date值
129
(在format字符串中可用标志符:
130
%M 月名字(January……December)
131
%W 星期名字(Sunday……Saturday)
132
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
133
%Y 年, 数字, 4 位
134
%y 年, 数字, 2 位
135
%a 缩写的星期名字(Sun……Sat)
136
%d 月份中的天数, 数字(00……31)
137
%e 月份中的天数, 数字(0……31)
138
%m 月, 数字(01……12)
139
%c 月, 数字(1……12)
140
%b 缩写的月份名字(Jan……Dec)
141
%j 一年中的天数(001……366)
142
%H 小时(00……23)
143
%k 小时(0……23)
144
%h 小时(01……12)
145
%I 小时(01……12)
146
%l 小时(1……12)
147
%i 分钟, 数字(00……59)
148
%r 时间,12 小时(hh:mm:ss [AP]M)
149
%T 时间,24 小时(hh:mm:ss)
150
%S 秒(00……59)
151
%s 秒(00……59)
152
%p AM或PM
153
%w 一个星期中的天数(0=Sunday ……6=Saturday )
154
%U 星期(0……52), 这里星期天是星期的第一天
155
%u 星期(0……52), 这里星期一是星期的第一天
156
%% 字符% )
157
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%W %M %Y');
158
-> 'Saturday October 1997'
159
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H:%i:%s');
160
-> '22:23:00'
161
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%D %y %a %d %m %b %j');
162
-> '4th 97 Sat 04 10 Oct 277'
163
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H %k %I %r %T %S %w');
164
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
165
TIME_FORMAT(time,format)
166
和DATE_FORMAT()类似,但TIME_FORMAT只处理小时、分钟和秒(其余符号产生一个NULL值或0)
167
CURDATE()
168
CURRENT_DATE()
169
以'YYYY-MM-DD'或YYYYMMDD格式返回当前日期值(根据返回值所处上下文是字符串或数字)
170
mysql> select CURDATE();
171
-> '1997-12-15'
172
mysql> select CURDATE() 0;
173
-> 19971215
174
CURTIME()
175
CURRENT_TIME()
176
以'HH:MM:SS'或HHMMSS格式返回当前时间值(根据返回值所处上下文是字符串或数字)
177
mysql> select CURTIME();
178
-> '23:50:26'
179
mysql> select CURTIME() 0;
180
-> 235026
181
NOW()
182
SYSDATE()
183
CURRENT_TIMESTAMP()
184
以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前日期时间(根据返回值所处上下文是字符串或数字)
185
mysql> select NOW();
186
-> '1997-12-15 23:50:26'
187
mysql> select NOW() 0;
188
-> 19971215235026
189
UNIX_TIMESTAMP()
190
UNIX_TIMESTAMP(date)
191
返回一个Unix时间戳(从'1970-01-01 00:00:00'GMT开始的秒数,date默认值为当前时间)
192
mysql> select UNIX_TIMESTAMP();
193
-> 882226357
194
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
195
-> 875996580
196
FROM_UNIXTIME(unix_timestamp)
197
以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回时间戳的值(根据返回值所处上下文是字符串或数字)
198
mysql> select FROM_UNIXTIME(875996580);
199
-> '1997-10-04 22:23:00'
200
mysql> select FROM_UNIXTIME(875996580) 0;
201
-> 19971004222300
202
FROM_UNIXTIME(unix_timestamp,format)
203
以format字符串格式返回时间戳的值
204
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
205
-> '1997 23rd December 03:43:30 x'
206
SEC_TO_TIME(seconds)
207
以'HH:MM:SS'或HHMMSS格式返回秒数转成的TIME值(根据返回值所处上下文是字符串或数字)
208
mysql> select SEC_TO_TIME(2378);
209
-> '00:39:38'
210
mysql> select SEC_TO_TIME(2378) 0;
211
-> 3938
212
TIME_TO_SEC(time)
213
返回time值有多少秒
214
mysql> select TIME_TO_SEC('22:23:00');
215
-> 80580
216
mysql> select TIME_TO_SEC('00:39:38');
217
-> 2378
摘自 OO&&XX的博客 bitsCN.com

InnoDBBufferPool通过缓存数据和索引页来减少磁盘I/O,提升数据库性能。其工作原理包括:1.数据读取:从BufferPool中读取数据;2.数据写入:修改数据后写入BufferPool并定期刷新到磁盘;3.缓存管理:使用LRU算法管理缓存页;4.预读机制:提前加载相邻数据页。通过调整BufferPool大小和使用多个实例,可以优化数据库性能。

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。 MySQL以其高性能、可扩展性和跨平台支持着称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

MySQL值得学习,因为它是强大的开源数据库管理系统,适用于数据存储、管理和分析。1)MySQL是关系型数据库,使用SQL操作数据,适合结构化数据管理。2)SQL语言是与MySQL交互的关键,支持CRUD操作。3)MySQL的工作原理包括客户端/服务器架构、存储引擎和查询优化器。4)基本用法包括创建数据库和表,高级用法涉及使用JOIN连接表。5)常见错误包括语法错误和权限问题,调试技巧包括检查语法和使用EXPLAIN命令。6)性能优化涉及使用索引、优化SQL语句和定期维护数据库。

MySQL适合初学者学习数据库技能。1.安装MySQL服务器和客户端工具。2.理解基本SQL查询,如SELECT。3.掌握数据操作:创建表、插入、更新、删除数据。4.学习高级技巧:子查询和窗口函数。5.调试和优化:检查语法、使用索引、避免SELECT*,并使用LIMIT。

MySQL通过表结构和SQL查询高效管理结构化数据,并通过外键实现表间关系。1.创建表时定义数据格式和类型。2.使用外键建立表间关系。3.通过索引和查询优化提高性能。4.定期备份和监控数据库确保数据安全和性能优化。

MySQL是一个开源的关系型数据库管理系统,广泛应用于Web开发。它的关键特性包括:1.支持多种存储引擎,如InnoDB和MyISAM,适用于不同场景;2.提供主从复制功能,利于负载均衡和数据备份;3.通过查询优化和索引使用提高查询效率。

SQL用于与MySQL数据库交互,实现数据的增、删、改、查及数据库设计。1)SQL通过SELECT、INSERT、UPDATE、DELETE语句进行数据操作;2)使用CREATE、ALTER、DROP语句进行数据库设计和管理;3)复杂查询和数据分析通过SQL实现,提升业务决策效率。

MySQL的基本操作包括创建数据库、表格,及使用SQL进行数据的CRUD操作。1.创建数据库:CREATEDATABASEmy_first_db;2.创建表格:CREATETABLEbooks(idINTAUTO_INCREMENTPRIMARYKEY,titleVARCHAR(100)NOTNULL,authorVARCHAR(100)NOTNULL,published_yearINT);3.插入数据:INSERTINTObooks(title,author,published_year)VA


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3汉化版
中文版,非常好用

Dreamweaver Mac版
视觉化网页开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器