设为首页 加入收藏

TOP

mysql日期函数(二)
2014-11-23 23:34:21 来源: 作者: 【 】 浏览:23
Tags:mysql 日期 函数
ECT 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_UNIXTI
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MySQL 使用locate函数对 GROUP_CO.. 下一篇mysql主从关于函数过程同步问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: