- 浏览: 456614 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (132)
- Java (17)
- Eclipse (2)
- Struts2 (6)
- SWT (9)
- Java Web Start (2)
- Heritrix (4)
- Nutch (1)
- Internet (2)
- J2me (2)
- Windows (4)
- Swing (8)
- JavaScript (11)
- Hibernate (1)
- Spring (6)
- Mysql (9)
- Oracle (10)
- Linux (6)
- RESTful (3)
- XML (1)
- Flex (4)
- EL (1)
- Apache (4)
- VC (3)
- OpenSourceLicence (1)
- Tomcat (4)
- Tiles2 (1)
- nosql (6)
- else (4)
- Nginx (2)
最新评论
-
mzlogin:
然而并没有讲 hash 函数
深入理解HashMap(及hash函数的真正巧妙之处) -
czp11210:
hi,你这篇文章很好。有两个细节跟你确认下:1.你使用的amo ...
Mysql 基于 Amoeba 的 水平和垂直 分片 -
Mybeautiful:
It seems the amoeba doesn't sup ...
Mysql 基于 Amoeba 的 水平和垂直 分片 -
xs.cctv:
言简意赅。。。。。。
深入理解HashMap(及hash函数的真正巧妙之处) -
mnhkahn:
h & (length-1)这个其实还是一个模运算,只 ...
深入理解HashMap(及hash函数的真正巧妙之处)
--选择所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
--DAYOFWEEK(date) --返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql> select DAYOFWEEK('1998-02-03'); -> 3
--WEEKDAY(date) --返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 mysql> select WEEKDAY('1997-11-05'); -> 2
--DAYOFMONTH(date) --返回date的月份中日期,在1到31范围内。 mysql> select DAYOFMONTH('1998-02-03'); -> 3
--DAYOFYEAR(date) --返回date在一年中的日数, 在1到366范围内。 mysql> select DAYOFYEAR('1998-02-03'); -> 34
--MONTH(date) --返回date的月份,范围1到12。 mysql> select MONTH('1998-02-03'); -> 2
--DAYNAME(date) --返回date的星期名字。 mysql> select DAYNAME("1998-02-05"); -> 'Thursday'
--MONTHNAME(date) --返回date的月份名字。 mysql> select MONTHNAME("1998-02-05"); -> 'February'
--WEEK(date) --WEEK(date,first) --对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数, --范围在0到52。2个参数形式WEEK()允许 --你指定星期是否开始于星期天或星期一。 --如果第二个参数是0,星期从星期天开始,如果第二个参数是1,从星期一开始。 mysql> select WEEK('1998-02-20'); -> 7 mysql> select WEEK('1998-02-20',0); -> 7 mysql> select WEEK('1998-02-20',1); -> 8
--YEAR(date) --返回date的年份,范围在1000到9999。 mysql> select YEAR('98-02-03'); -> 1998
--HOUR(time) --返回time的小时,范围是0到23。 mysql> select HOUR('10:05:03'); -> 10
--SECOND(time) --回来time的秒数,范围是0到59。 mysql> select SECOND('10:05:03'); -> 3
--MINUTE(time) --返回time的分钟,范围是0到59。 mysql> select MINUTE('98-02-03 10:05:03'); -> 5
--PERIOD_ADD(P,N) --增加N个月到阶段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。 --注意阶段参数P不是日期值。 mysql> select PERIOD_ADD(9801,2); -> 199803
--PERIOD_DIFF(P1,P2) --返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。 --注意,时期参数P1和P2不是日期值。 mysql> select PERIOD_DIFF(9802,199703); -> 11
--DATE_ADD(date,INTERVAL expr type) --DATE_SUB(date,INTERVAL expr type) --ADDDATE(date,INTERVAL expr type) --SUBDATE(date,INTERVAL expr type) /* ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。 date是一个指定开始日期的 DATETIME或DATE值, expr是指定加到开始日期或从开始日期减去的间隔值一个表达式,是一个字符串;它可以以 一个“-”开始表示负间隔。 type是一个关键词,指明表达式应该如何被解释。 EXTRACT(type FROM date)函数从日期中返回“type”间隔。 下表显示了type和expr参数怎样被关联: type值 含义 期望的expr格式 SECOND 秒 SECONDS MINUTE 分钟 MINUTES HOUR 时间 HOURS DAY 天 DAYS MONTH 月 MONTHS YEAR 年 YEARS MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS" HOUR_MINUTE 小时和分钟 "HOURS:MINUTES" DAY_HOUR 天和小时 "DAYS HOURS" YEAR_MONTH 年和月 "YEARS-MONTHS" HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS" DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES" DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS" MySQL在expr格式中允许任何标点分隔符。表示显示的是建议的分隔符。 如果date参数是一个DATE值并且你的计算仅仅包含YEAR、MONTH和DAY部分(即,没有时间部分),结果是一个DATE值。否则结果是一个DATETIME值。 */ mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND; -> 1998-01-01 00:00:00 mysql> SELECT INTERVAL 1 DAY + "1997-12-31"; -> 1998-01-01 mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND; -> 1997-12-31 23:59:59 mysql> SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 SECOND); -> 1998-01-01 00:00:00 mysql> SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 DAY); -> 1998-01-01 23:59:59 mysql> SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL "1:1" MINUTE_SECOND); -> 1998-01-01 00:01:00 mysql> SELECT DATE_SUB("1998-01-01 00:00:00", INTERVAL "1 1:1:1" DAY_SECOND); -> 1997-12-30 22:58:59 mysql> SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR); -> 1997-12-30 14:00:00 mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY); -> 1997-12-02 mysql> SELECT EXTRACT(YEAR FROM "1999-07-02"); -> 1999 mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03"); -> 199907 mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03"); -> 20102 /* 如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分。 例如, 如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。如果你象"1:10"这样指定值, MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说,"1:10" DAY_SECOND以它等价于"1:10" MINUTE_SECOND 的方式解释, 这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期, 结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。 */ mysql> select DATE_ADD('1998-01-30', Interval 1 month); -> 1998-02-28
--TO_DAYS(date) --给出一个日期date,返回一个天数(从0年的天数)。 mysql> select TO_DAYS(950501); -> 728779 mysql> select TO_DAYS('1997-10-07'); -> 729669
--FROM_DAYS(N) --给出一个天数N,返回一个DATE值。 mysql> select FROM_DAYS(729669); -> '1997-10-07'
--DATE_FORMAT(date,format) --根据format字符串格式化date值。 /* 下列修饰符可以被用在format字符串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01……12) %I 小时(01……12) %l 小时(1……12) %i 分钟, 数字(00……59) %r 时间,12 小时(hh:mm:ss [AP]M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u 星期(0……52), 这里星期一是星期的第一天 %% 一个文字“%”。 */ mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y'); -> 'Saturday October 1997' mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s'); -> '22:23:00' mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j'); -> '4th 97 Sat 04 10 Oct 277' mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w'); -> '22 22 10 10:23:00 PM 22:23:00 00 6'
--CURDATE() --CURRENT_DATE --以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值, --取决于函数是在一个字符串还是数字上下文被使用。 mysql> select CURDATE(); -> '1997-12-15' mysql> select CURDATE() + 0; -> 19971215
--CURTIME() --CURRENT_TIME --以'HH:MM:SS'或HHMMSS格式返回当前时间值, --取决于函数是在一个字符串还是在数字的上下文被使用。 mysql> select CURTIME(); -> '23:50:26' mysql> select CURTIME() + 0; -> 235026
--NOW() --SYSDATE() --CURRENT_TIMESTAMP --以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间, --取决于函数是在一个字符串还是在数字的上下文被使用。 mysql> select NOW(); -> '1997-12-15 23:50:26' mysql> select NOW() + 0; -> 19971215235026
--SEC_TO_TIME(seconds) --返回seconds参数,变换成小时、分钟和秒,值以'HH:MM:SS'或HHMMSS格式化, --取决于函数是在一个字符串还是在数字 上下文中被使用。 mysql> select SEC_TO_TIME(2378); -> '00:39:38' mysql> select SEC_TO_TIME(2378) + 0; -> 3938
--TIME_TO_SEC(time) --返回time参数,转换成秒。 mysql> select TIME_TO_SEC('22:23:00'); -> 80580 mysql> select TIME_TO_SEC('00:39:38'); -> 2378
--UNIX_TIMESTAMP() --UNIX_TIMESTAMP(date) --如果没有参数调用,返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT开始的秒数)。 --如果UNIX_TIMESTAMP()用一 个date参数被调用,它返回从'1970-01-01 00:00:00' GMT开始的秒数值。 --date可以是一个DATE字符串、一个DATETIME 字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。 mysql> select UNIX_TIMESTAMP(); -> 882226357 mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00'); -> 875996580 --当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。 --FROM_UNIXTIME(unix_timestamp) --以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回 --unix_timestamp参数所表示的值, --取决于函数是在一个字符串 还是或数字上下文中被使用。 mysql> select FROM_UNIXTIME(875996580); -> '1997-10-04 22:23:00' mysql> select FROM_UNIXTIME(875996580) + 0; -> 19971004222300 --FROM_UNIXTIME(unix_timestamp,format) --返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。 --format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。 mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y %D %M %h:%i:%s %x'); -> '1997 23rd December 03:43:30 x'
发表评论
-
Mysql 基于 Amoeba 的 读写分离
2011-08-13 15:49 2187首先说明一下amoeba 跟 MySQL proxy在读写分离 ... -
Mysql 基于 Amoeba 的 水平和垂直 分片
2011-08-11 16:37 15232环境: Servers Amoeba Server ... -
MySQL性能调优与架构设计-架构篇
2011-08-09 18:04 0架构篇(1) ... -
【转】MySQL使用Amoeba作为Proxy时的注意事项
2011-08-09 16:29 0与MySql 官方的MySQL Pr ... -
Mysql 授权
2011-08-08 17:53 0先设置该用户只有show database权限 gran ... -
Mysql 主从复制,读写分离
2011-08-05 16:09 31883一个简单完整的 Mysql ... -
【转】MySQL 5.5编译安装
2011-08-02 12:51 1805之前写过一篇Linux下编译安装MySQL,但是在5.5版本之 ... -
【转】编译安装MySQL
2011-08-02 12:43 1617原文地址:http://www.orczh ... -
mysql 的 last_insert_id
2010-08-04 09:56 1063LAST_INSERT_ID 自动返回最后一个 INSERT ... -
linux下mysql server的默认字符集修改和默认数据库引擎的修改
2010-07-24 10:22 1138原文地址:http://dengyin2000.iteye.c ... -
Mysql中根据记录是否存在选择insert和update
2009-08-20 11:27 3692根据记录是否存在来选择insert和update操作: ...
相关推荐
mYsql日期和时间函数不求人
MYSQL 日期函数大全,供大家一起共同分享学习。
mysql的日期和时间函数
mysql时间日期函数
MySQL日期时间函数大全
MySQL日期数据类型、MySQL时间类型使用总结,适用于 MySQL 5.X 及以上版本
Mysql日期和时间函数大全[归类].pdf
mysql 日期 函数 日期函数 Mysql的日期函数操作
MySQL内置函数中的日期和时间函数详解.pdf
mysql日期函数 mysql日期函数 mysql日期函数 mysql日期函数 mysql日期函数
mysql数据库的日期函数用法,很详细的
mysql的日期和时间函数.pdf
在 MySQL 3.23 中,如果表达式的右边是一个日期值或一个日期时间型字段,你可以使用 + 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下)。 参数 date 是一个 DATETIME 或 DATE 值,指定一个日期的...
剖析mysql的日期和时间函数.pdf
NULL 博文链接:https://xbcxs.iteye.com/blog/808190
获得当前日期+时间(date + time)1.1 函数:now() 相关函数:current_timestamp(),localtime(),localtimestamp() 举例说明: 2. 获得当前日期(date) 函数:curdate() 相关函数:current_date()...
MysqL时间处理函数,文档收集了MysqL的各种时间处理函数以及示例说明,简单易懂。
MYSQL函数和操作符 操作符 . 操作符优先级 . 圆括号 . 比较函数和操作符 . 逻辑操作符 控制流程函数 字符串函数 . 字符串比较函数 数值函数 . 算术操作符 . 数学函数 日期和时间函数 MySQL使用什么日历? ...
获取当前时间的MySql时间函数处理MySql时间日期的函数有很多,下面为您介绍的就是用于获取当前时间的MySql时间函数,如果您对此感兴趣的话,不妨一看下面为您介绍的MySql时间函数用于获取当前时间,该MySql时间函数...