- 浏览: 462837 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (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 2234首先说明一下amoeba 跟 MySQL proxy在读写分离 ... -
Mysql 基于 Amoeba 的 水平和垂直 分片
2011-08-11 16:37 15317环境: 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 31945一个简单完整的 Mysql ... -
【转】MySQL 5.5编译安装
2011-08-02 12:51 1836之前写过一篇Linux下编译安装MySQL,但是在5.5版本之 ... -
【转】编译安装MySQL
2011-08-02 12:43 1654原文地址:http://www.orczh ... -
mysql 的 last_insert_id
2010-08-04 09:56 1099LAST_INSERT_ID 自动返回最后一个 INSERT ... -
linux下mysql server的默认字符集修改和默认数据库引擎的修改
2010-07-24 10:22 1177原文地址:http://dengyin2000.iteye.c ... -
Mysql中根据记录是否存在选择insert和update
2009-08-20 11:27 3740根据记录是否存在来选择insert和update操作: ...
相关推荐
MySQL 日期和时间函数详解 MySQL 日期和时间函数是 MySQL 中的一组强大且实用的函数,用于处理日期和...这些示例只是 MySQL 日期和时间函数的冰山一角,还有许多其他的函数和方法可以用于处理日期和时间类型的数据。
MySQL是世界上最受欢迎的关系型数据库管理系统之一,其在处理日期和时间数据方面提供了丰富的函数和操作。日期和时间函数是MySQL中的重要组成部分,它们允许我们进行日期和时间的计算、格式化以及各种操作,极大地...
"MySQL 日期函数和时间函数及加减运算" MySQL 日期函数和时间函数是 MySQL 中非常重要的函数,用于处理日期和时间数据类型。这些函数可以帮助开发者快速获得当前日期和时间、执行日期和时间相关的操作。 获得当前...
MYSQL 日期函数大全,供大家一起共同分享学习。
Mysql日期和时间函数大全是Mysql中日期和时间处理函数的集合,它们用于处理日期和时间类型的数据。这些函数可以用于各种日期和时间相关的计算、比较和格式化操作。 日期和时间类型 在Mysql中,日期和时间类型包括...
在 MySQL 中,日期时间函数是非常重要的一部分,它们可以帮助我们对日期和时间进行各种操作。下面我们将对 MySQL 中的日期时间函数进行详细的讲解。 DAYOFWEEK(date) `DAYOFWEEK` 函数返回日期 `date` 是星期几,...
在MySQL中,这些函数提供了丰富的功能,包括获取当前日期和时间、格式化日期、时间间隔计算以及进行日期时间的比较等。以下是一些常用的时间日期函数的详细说明: 1. **NOW()**: - NOW() 函数返回当前日期和时间...
在MySQL数据库中,时间日期函数是处理与时间相关的数据时不可或缺的一部分。这些函数提供了丰富的功能,可以帮助用户在查询、更新或插入数据时精确地操作日期和时间。下面将详细介绍几个核心的时间日期函数及其应用...
TO_DAYS() 函数将日期或日期时间表达式转换为从公元前0年1月1日起的天数。该函数常用于比较日期或日期时间值。 示例:SELECT TO_DAYS(NOW()) - TO_DAYS(date_col) ; 2. DAYOFWEEK() 函数 DAYOFWEEK() 函数返回...
UTC_DATE(), UTC_TIME(), 和 UTC_TIMESTAMP()函数分别返回当前的UTC日期、时间和日期时间。UTC日期格式为'YYYY-MM-DD',时间格式为'HH:MM:SS',日期时间格式为'YYYY-MM-DD HH:MM:SS'。例如,执行`SELECT UTC_DATE();...
mysql日期函数 mysql日期函数 mysql日期函数 mysql日期函数 mysql日期函数
1. 获得当前日期时间函数: mysql 中有多种函数可以获得当前的日期和时间,包括 now()、current_timestamp()、localtime()、localtimestamp() 等。这些函数都可以获得当前的日期和时间,但它们有所不同。now() 函数...
在MySQL中,日期和时间函数提供了丰富的功能,用于处理日期和时间数据,这对于数据库管理和查询极为关键。以下是对几个常用日期函数的详细解析: ### 1. `TO_DAYS(date)` `TO_DAYS()`函数将一个日期转换为从“0000...
MySQL基础——日期和时间函数
43. TIMESTAMP():随着一个参数,这个函数返回的日期或日期时间表达式;两个参数,参数的总和 44. TIMESTAMPADD():添加时间间隔为 datetime 表达式 45. TIMESTAMPDIFF():减去的时间间隔从 datetime 表达式 46. TO_...
在 MySQL 3.23 中,如果表达式的右边是一个日期值或一个日期时间型字段,你可以使用 + 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下)。 参数 date 是一个 DATETIME 或 DATE 值,指定一个日期的...
获取当前时间的MySql时间函数处理MySql时间日期的函数有很多,下面为您介绍的就是用于获取当前时间的MySql时间函数,如果您对此感兴趣的话,不妨一看下面为您介绍的MySql时间函数用于获取当前时间,该MySql时间函数...
MySQL中的日期和时间函数是数据库查询中非常关键的一部分,它们允许开发者进行复杂的日期和时间相关的操作,例如筛选、计算和格式化。以下是对这些函数的详细解析: 1. `TO_DAYS(date)`: 此函数将日期转换为自公元...