- 浏览: 484969 次
- 性别:
- 来自: 南阳
文章分类
最新评论
-
yuanhongb:
这么说来,感觉CGI和现在的JSP或ASP技术有点像啊
cgi -
draem0507:
放假了还这么勤啊
JXL操作Excel -
chenjun1634:
学习中!!
PHP/Java Bridge -
Jelen_123:
好文章,给了我好大帮助!多谢!
hadoop安装配置 ubuntu9.10 hadoop0.20.2 -
lancezhcj:
一直用job
Oracle存储过程定时执行2种方法(转)
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。
这里是一个使用日期函数的例子。下面的查询选择了所有记录,其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'
QUARTER(date)
date
一年中的季度,范围1
到4
。
mysql> select QUARTER('98-04-01'); -> 2
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
MINUTE(time)
time
的分钟,范围是0
到59
。
mysql> select MINUTE('98-02-03 10:05:03'); -> 5
SECOND(time)
time
的秒数,范围是0
到59
。
mysql> select SECOND('10:05:03'); -> 3
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()
的同义词。在MySQL 3.23中,你可以使用+
和-
而不是DATE_ADD()
和DATE_SUB()
。(见例子)date
是一个指定开始日期的DATETIME
或DATE
值,expr
是指定加到开始日期或从开始日期减去的间隔值一个表达式,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
注意,从前面的例子中词INTERVAL
和type
关键词不是区分大小写的。
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'
TIME_FORMAT(time,format)
DATE_FORMAT()
函数一样使用,但是format
字符串只能包含处理小时、分钟和秒的那些格式修饰符。其他修饰符产生一个NULL
值或0
。
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
UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)
'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)
format
字符串格式化。format
可以包含与DATE_FORMAT()
函数列出的条目同样的修饰符。
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y %D %M %h:%i:%s %x'); -> '1997 23rd December 03:43:30 x'
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
发表评论
-
mysql 定时任务
2015-11-03 09:57 778定时任务 查看event是否开启: show variabl ... -
mysql定时器
2015-08-04 14:01 6065.1以后可以使用 ALTER EVENT `tes ... -
oracle安装成功后,更改字符集
2015-07-23 11:53 641看了网上的文章,乱码有以下几种可能 1. 操作系统的字符集 ... -
运用navicat for mysql实现定时备份
2015-06-05 15:02 1088使用navicat for mysql实现定时备份 首 ... -
Oracle10g数据文件太大,导致C盘空间不够用的解决方法
2015-03-19 15:22 939由于在安装的时候将Oracle安装到了C盘,表空间也创建到了C ... -
mysql 获取第一个汉字首字母
2015-03-18 17:48 651select dmlb, dmz, dmsm1, CHAR ... -
mysql字符串函数(转载)
2014-11-13 12:05 573对于针对字符串位置的操作,第一个位置被标记为1。 AS ... -
MySQL中tinytext、text、mediumtext和longtext详解
2014-11-07 11:37 868、数字类型 类型 范围 说明 ... -
数据库中计算两地图坐标点之间的距离
2014-09-11 14:29 984CREATE OR REPLACE FUNCTION DI ... -
Oracle 取随机数
2014-05-26 11:58 4811、从表中随机取记录 select * from ... -
ORACLE 将BLOB类型转成SQL语句插入
2014-05-06 16:35 1236比如有张表结构如下: create table TestBl ... -
Oracle10g通过DBLink访问MySQL示例
2014-04-22 14:35 6641, 首先在Oracle所在计算机安装MySQL的Client ... -
Oracle执行计划详解
2014-04-22 09:32 667Oracle执行计划详解 ----- 简介: 本文全面 ... -
完全卸载oracle11g步骤
2014-03-06 18:04 581完全卸载oracle11g步骤: ... -
ODI(Oracle Data Integrator)初探
2014-02-10 17:35 0ODI(Oracle Data Integrator ... -
ORACLE10G RMAN 命令
2013-12-02 13:48 1089RMAN 命令 连接到目标数据库(不用恢复目录数据库) ... -
oracle之rman入门指南
2013-12-02 13:43 742这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经 ... -
RMAN参考使用手册(转)
2013-12-02 13:40 981RMAN的概念与体系结构 Oracle 9i RMAN的配置 ... -
数据泵文件
2013-12-02 13:34 816expdp介绍 EXPDP命令行选项 1. ATTACH 该选 ... -
oracle表分区详解
2013-09-22 10:05 696此文从以下几个方面来整理关于分区表的概念及操作: ...
相关推荐
Mysql日期和时间函数大全 Mysql日期和时间函数大全是Mysql中日期和时间处理函数的集合,它们用于处理日期和时间类型的数据。这些函数可以用于各种日期和时间相关的计算、比较和格式化操作。 日期和时间类型 在...
通过深入学习和实践这些MySQL日期和时间函数,开发者可以更有效地管理数据库中的日期和时间数据,创建出更加精确和复杂的查询语句。这个教程文档“mysql的日期和时间函数.doc”应该包含了详细解释和实例,帮助读者更...
MySQL 日期和时间函数详解 MySQL 日期和时间函数是 MySQL 中的重要组件之一,它们提供了大量的日期和时间处理功能,本文将对这些函数进行详细的介绍和解释。 1. TO_DAYS() 函数 TO_DAYS() 函数将日期或日期时间...
MySQL 日期和时间函数详解 MySQL 日期和时间函数是 MySQL 中的一组强大且实用的函数,用于处理日期和...这些示例只是 MySQL 日期和时间函数的冰山一角,还有许多其他的函数和方法可以用于处理日期和时间类型的数据。
MYSQL 日期函数大全,供大家一起共同分享学习。
获得当前日期时间函数 MySQL 中有多种方式可以获得当前日期和时间,包括 now()、current_timestamp()、localtime()、localtimestamp() 等函数。其中,now() 函数是最常用的函数,用于获取当前的日期和时间。当前...
MySQL 日期和时间函数 MySQL 中的日期和时间函数用于操作时间值,包括添加、转换、提取日期和时间的各个部分等操作。下面是 MySQL 日期和时间函数的详细介绍: 日期和时间函数 1. ADDTIME():添加日期值的时间值...
在 MySQL 中,日期时间函数是非常重要的一部分,它们可以帮助我们对日期和时间进行各种操作。下面我们将对 MySQL 中的日期时间函数进行详细的讲解。 DAYOFWEEK(date) `DAYOFWEEK` 函数返回日期 `date` 是星期几,...
在MySQL数据库中,时间日期函数是处理与时间相关的数据时不可或缺的一部分。这些函数提供了丰富的功能,可以帮助用户在查询、更新或插入数据时精确地操作日期和时间。下面将详细介绍几个核心的时间日期函数及其应用...
在MySQL中,这些函数提供了丰富的功能,包括获取当前日期和时间、格式化日期、时间间隔计算以及进行日期时间的比较等。以下是一些常用的时间日期函数的详细说明: 1. **NOW()**: - NOW() 函数返回当前日期和时间...
MySQL 日期和时间函数大全 MySQL 日期和时间函数大全是 MySQL 中用于处理日期和时间的函数。这些函数可以对日期和时间进行各种操作,例如计算日期和时间的差异、获取日期和时间的各种组成部分、对日期和时间进行加...
在MySQL中,日期和时间函数是内置函数的重要组成部分,它们提供了丰富的操作来处理日期和时间数据。本文将详细探讨这些函数,并通过示例说明如何在实际应用中使用它们。 1. CURDATE()和CURRENT_DATE() CURDATE()...
以下是一些重要的PHP和MySQL日期时间函数的详细说明: 1. **DATE_FORMAT(date, format)** - MySQL中的DATE_FORMAT函数用于按照指定的format字符串格式化date值。format字符串支持多种修饰符,如%M表示完整的月份...
MySQL 日期和时间函数 MySQL 日期和时间函数是 MySQL 中的一个重要组件,它提供了一些有用的函数来处理日期和时间数据。这些函数可以帮助开发者快速地处理日期和时间相关的操作。 日期函数 MySQL 提供了多种日期...
在MySQL中,日期和时间函数提供了丰富的功能,用于处理日期和时间数据,这对于数据库管理和查询极为关键。以下是对几个常用日期函数的详细解析: ### 1. `TO_DAYS(date)` `TO_DAYS()`函数将一个日期转换为从“0000...
1. 获得当前日期时间函数: mysql 中有多种函数可以获得当前的日期和时间,包括 now()、current_timestamp()、localtime()、localtimestamp() 等。这些函数都可以获得当前的日期和时间,但它们有所不同。now() 函数...