- 浏览: 82035 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
yhq1212:
http://wibiline.iteye.com/blog/ ...
jacob word -
yhq1212:
http://www.oschina.net/p/hudson ...
JAVA WEB 程序自动更新思路, -
yhq1212:
持续集成引擎 Hudson
JAVA WEB 程序自动更新思路, -
11lingxian:
已经有这样的产品了:bamboo
JAVA WEB 程序自动更新思路, -
Mr.Cheney:
实现了请分享一下哦
JAVA WEB 程序自动更新思路,
select timediff('23:40:00', ' 18:30:00'); -- 两时间相减
SELECT substring( timediff('23:40:00', ' 18:30:00'),1,5) ----“05:10”相减返回小时:分钟
select datediff('2008-08-08', '2008-08-01'); -- 7 -----两日期相减
select TO_DAYS('2008-09-08')-TO_DAYS('2008-08-08') -----两日期相减
SELECT substring( '2009-06-17 10:00:00', 1, 10 ) ----从datetime中提取“日期”
(*********************
时间戳是从1970年1月1日开始到目标时间所经过的秒数. |
一、MySQL 获得当前日期时间 函数
1.1 获得当前日期+时间(date + time)函数:now()
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2008-08-08 22:20:46 |
+---------------------+
除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:
current_timestamp()
,current_timestamp
,localtime()
,localtime
,localtimestamp -- (v4.0.6)
,localtimestamp() -- (v4.0.6)
这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。
1.2 获得当前日期+时间(date + time)函数:sysdate()
sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了:
mysql> select now(), sleep(3), now();
+---------------------+----------+---------------------+
| now() | sleep(3) | now() |
+---------------------+----------+---------------------+
| 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 |
+---------------------+----------+---------------------+
mysql> select sysdate(), sleep(3), sysdate();
+---------------------+----------+---------------------+
| sysdate() | sleep(3) | sysdate() |
+---------------------+----------+---------------------+
| 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 |
+---------------------+----------+---------------------+
可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3
秒。MySQL Manual 中是这样描述 sysdate() 的:Return the time at which the function
executes。
sysdate() 日期时间函数,一般情况下很少用到。
2. 获得当前日期(date)函数:curdate()
mysql> select curdate();
+------------+
| curdate() |
+------------+
| 2008-08-08 |
+------------+
其中,下面的两个日期函数等同于 curdate():
current_date()
,current_date
3. 获得当前时间(time)函数:curtime()
mysql> select curtime();
+-----------+
| curtime() |
+-----------+
| 22:41:30 |
+-----------+
其中,下面的两个时间函数等同于 curtime():
current_time()
,current_time
4. 获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp()
mysql> select utc_timestamp(), utc_date(), utc_time(), now()
+---------------------+------------+------------+---------------------+
| utc_timestamp() | utc_date() | utc_time() | now() |
+---------------------+------------+------------+---------------------+
| 2008-08-08 14:47:11 | 2008-08-08 | 14:47:11 | 2008-08-08 22:47:11 |
+---------------------+------------+------------+---------------------+
因为我国位于东八时区,所以本地时间 = UTC 时间 + 8 小时。UTC 时间在业务涉及多个国家和地区的时候,非常有用。
二、MySQL 日期时间 Extract(选取) 函数。
1. 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒
set @dt = '2008-09-10 07:15:30.123456';
select date(@dt); -- 2008-09-10
select time(@dt); -- 07:15:30.123456
select year(@dt); -- 2008
select quarter(@dt); -- 3
select month(@dt); -- 9
select week(@dt); -- 36
select day(@dt); -- 10
select hour(@dt); -- 7
select minute(@dt); -- 15
select second(@dt); -- 30
select microsecond(@dt); -- 123456
2. MySQL Extract() 函数,可以上面实现类似的功能:
set @dt = '2008-09-10 07:15:30.123456';
select extract(year from @dt); -- 2008
select extract(quarter from @dt); -- 3
select extract(month from @dt); -- 9
select extract(week from @dt); -- 36
select extract(day from @dt); -- 10
select extract(hour from @dt); -- 7
select extract(minute from @dt); -- 15
select extract(second from @dt); -- 30
select extract(microsecond from @dt); -- 123456
select extract(year_month from @dt); -- 200809
select extract(day_hour from @dt); -- 1007
select extract(day_minute from @dt); -- 100715
select extract(day_second from @dt); -- 10071530
select extract(day_microsecond from @dt); -- 10071530123456
select extract(hour_minute from @dt); -- 715
select extract(hour_second from @dt); -- 71530
select extract(hour_microsecond from @dt); -- 71530123456
select extract(minute_second from @dt); -- 1530
select extract(minute_microsecond from @dt); -- 1530123456
select extract(second_microsecond from @dt); -- 30123456
MySQL Extract() 函数除了没有date(),time()
的功能外,其他功能一应具全。并且还具有选取‘day_microsecond’ 等功能。注意这里不是只选取 day 和
microsecond,而是从日期的 day 部分一直选取到 microsecond 部分。够强悍的吧!
MySQL Extract() 函数唯一不好的地方在于:你需要多敲几次键盘。
3. MySQL dayof... 函数:dayofweek(), dayofmonth(), dayofyear()
分别返回日期参数,在一周、一月、一年中的位置。
set @dt = '2008-08-08';
select dayofweek(@dt); -- 6
select dayofmonth(@dt); -- 8
select dayofyear(@dt); -- 221
日期 '2008-08-08' 是一周中的第 6 天(1 = Sunday, 2 = Monday, ..., 7 = Saturday);一月中的第 8 天;一年中的第 221 天。
4. MySQL week... 函数:week(), weekofyear(), dayofweek(), weekday(), yearweek()
set @dt = '2008-08-08';
select week(@dt); -- 31
select week(@dt,3); -- 32
select weekofyear(@dt); -- 32
select dayofweek(@dt); -- 6
select weekday(@dt); -- 4
select yearweek(@dt); -- 200831
MySQL week() 函数,可以有两个参数,具体可看手册。 weekofyear() 和 week() 一样,都是计算“某天”是位于一年中的第几周。 weekofyear(@dt) 等价于 week(@dt,3)。
MySQL weekday() 函数和 dayofweek() 类似,都是返回“某天”在一周中的位置。不同点在于参考的标准,
weekday:(0 = Monday, 1 = Tuesday, ..., 6 = Sunday); dayofweek:(1 =
Sunday, 2 = Monday, ..., 7 = Saturday)
MySQL yearweek() 函数,返回 year(2008) + week 位置(31)。
5. MySQL 返回星期和月份名称函数:dayname(), monthname()
set @dt = '2008-08-08';
select dayname(@dt); -- Friday
select monthname(@dt); -- August
思考,如何返回中文的名称呢?
6. MySQL last_day() 函数:返回月份中的最后一天。
select last_day('2008-02-01'); -- 2008-02-29
select last_day('2008-08-08'); -- 2008-08-31
MySQL last_day() 函数非常有用,比如我想得到当前月份中有多少天,可以这样来计算:
mysql> select now(), day(last_day(now())) as days;
+---------------------+------+
| now() | days |
+---------------------+------+
| 2008-08-09 11:45:45 | 31 |
+---------------------+------+
三、MySQL 日期时间计算函数
1. MySQL 为日期增加一个时间间隔:date_add()
set @dt = now();
select date_add(@dt, interval 1 day); -- add 1 day
select date_add(@dt, interval 1 hour); -- add 1 hour
select date_add(@dt, interval 1 minute); -- ...
select date_add(@dt, interval 1 second);
select date_add(@dt, interval 1 microsecond);
select date_add(@dt, interval 1 week);
select date_add(@dt, interval 1 month);
select date_add(@dt, interval 1 quarter);
select date_add(@dt, interval 1 year);
select date_add(@dt, interval -1 day); -- sub 1 day
MySQL adddate(), addtime()函数,可以用 date_add() 来替代。下面是 date_add() 实现 addtime() 功能示例:
mysql> set @dt = '2008-08-09 12:12:33';
mysql>
mysql> select date_add(@dt, interval '01:15:30' hour_second);
+------------------------------------------------+
| date_add(@dt, interval '01:15:30' hour_second) |
+------------------------------------------------+
| 2008-08-09 13:28:03 |
+------------------------------------------------+
mysql> select date_add(@dt, interval '1 01:15:30' day_second);
+-------------------------------------------------+
| date_add(@dt, interval '1 01:15:30' day_second) |
+-------------------------------------------------+
| 2008-08-10 13:28:03 |
+-------------------------------------------------+
date_add() 函数,分别为 @dt 增加了“1小时 15分 30秒” 和 “1天 1小时 15分 30秒”。建议:总是使用 date_add() 日期时间函数来替代 adddate(), addtime()。
2. MySQL 为日期减去一个时间间隔:date_sub()
mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);
+----------------------------------------------------------------+
| date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second) |
+----------------------------------------------------------------+
| 1997-12-30 22:58:59 |
+----------------------------------------------------------------+
MySQL date_sub() 日期时间函数 和 date_add() 用法一致,不再赘述。另外,MySQL 中还有两个函数 subdate(), subtime(),建议,用 date_sub() 来替代。
3. MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)
函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去 N month(月)。
MySQL period_add(P,N):日期加/减去N月。
mysql> select period_add(200808,2), period_add(20080808,-2)
+----------------------+-------------------------+
| period_add(200808,2) | period_add(20080808,-2) |
+----------------------+-------------------------+
| 200810 | 20080806 |
+----------------------+-------------------------+
MySQL period_diff(P1,P2):日期 P1-P2,返回 N 个月。
mysql> select period_diff(200808, 200801);
+-----------------------------+
| period_diff(200808, 200801) |
+-----------------------------+
| 7 |
+-----------------------------+
在 MySQL 中,这两个日期函数,一般情况下很少用到。
4. MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)
MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。
select datediff('2008-08-08', '2008-08-01'); -- 7
select datediff('2008-08-01', '2008-08-08'); -- -7
MySQL timediff(time1,time2):两个日期相减 time1 - time2,返回 time 差值。
select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08
select timediff('08:08:08', '00:00:00'); -- 08:08:08
注意:timediff(time1,time2) 函数的两个参数类型必须相同。
四、MySQL 日期转换函数、时间转换函数
1. MySQL (时间、秒)转换函数:time_to_sec(time), sec_to_time(seconds)
select time_to_sec('01:00:05'); -- 3605
select sec_to_time(3605); -- '01:00:05'
2. MySQL (日期、天数)转换函数:to_days(date), from_days(days)
select to_days('0000-00-00'); -- 0
select to_days('2008-08-08'); -- 733627
select from_days(0); -- '0000-00-00'
select from_days(733627); -- '2008-08-08'
3. MySQL Str to Date (字符串转换为日期)函数:str_to_date(str, format)
select str_to_date('08/09/2008', '%m/%d/%Y'); -- 2008-08-09
select str_to_date('08/09/08' , '%m/%d/%y'); -- 2008-08-09
select str_to_date('08.09.2008', '%m.%d.%Y'); -- 2008-08-09
select str_to_date('08:09:30', '%h:%i:%s'); -- 08:09:30
select str_to_date('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s'); -- 2008-08-09 08:09:30
可以看到,str_to_date(str,format) 转换函数,可以把一些杂乱无章的字符串转换为日期格式。另外,它也可以转换为时间。“format” 可以参看 MySQL 手册。
4. MySQL Date/Time to Str(日期/时间转换为字符串)函数:date_format(date,format), time_format(time,format)
mysql> select date_format('2008-08-08 22:23:00', '%W %M %Y');
+------------------------------------------------+
| date_format('2008-08-08 22:23:00', '%W %M %Y') |
+------------------------------------------------+
| Friday August 2008 |
+------------------------------------------------+
mysql> select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s');
+----------------------------------------------------+
| date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s') |
+----------------------------------------------------+
| 20080808222301 |
+----------------------------------------------------+
mysql> select time_format('22:23:01', '%H.%i.%s');
+-------------------------------------+
| time_format('22:23:01', '%H.%i.%s') |
+-------------------------------------+
| 22.23.01 |
+-------------------------------------+
MySQL 日期、时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式。它是 str_to_date(str,format) 函数的 一个逆转换。
5. MySQL 获得国家地区时间格式函数:get_format()
MySQL get_format() 语法:
get_format(date|time|datetime, 'eur'|'usa'|'jis'|'iso'|'internal'
MySQL get_format() 用法的全部示例:
select get_format(date,'usa') ; -- '%m.%d.%Y'
select get_format(date,'jis') ; -- '%Y-%m-%d'
select get_format(date,'iso') ; -- '%Y-%m-%d'
select get_format(date,'eur') ; -- '%d.%m.%Y'
select get_format(date,'internal') ; -- '%Y%m%d'
select get_format(datetime,'usa') ; -- '%Y-%m-%d %H.%i.%s'
select get_format(datetime,'jis') ; -- '%Y-%m-%d %H:%i:%s'
select get_format(datetime,'iso') ; -- '%Y-%m-%d %H:%i:%s'
select get_format(datetime,'eur') ; -- '%Y-%m-%d %H.%i.%s'
select get_format(datetime,'internal') ; -- '%Y%m%d%H%i%s'
select get_format(time,'usa') ; -- '%h:%i:%s %p'
select get_format(time,'jis') ; -- '%H:%i:%s'
select get_format(time,'iso') ; -- '%H:%i:%s'
select get_format(time,'eur') ; -- '%H.%i.%s'
select get_format(time,'internal') ; -- '%H%i%s'
MySQL get_format() 函数在实际中用到机会的比较少。
6. MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second)
select makedate(2001,31); -- '2001-01-31'
select makedate(2001,32); -- '2001-02-01'
select maketime(12,15,30); -- '12:15:30'
五、MySQL 时间戳(Timestamp)函数
1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()
mysql> select current_timestamp, current_timestamp();
+---------------------+---------------------+
| current_timestamp | current_timestamp() |
+---------------------+---------------------+
| 2008-08-09 23:22:24 | 2008-08-09 23:22:24 |
+---------------------+---------------------+
2. MySQL (Unix 时间戳、日期)转换函数:
unix_timestamp(),
unix_timestamp(date),
from_unixtime(unix_timestamp),
from_unixtime(unix_timestamp,format)
下面是示例:
select unix_timestamp(); -- 1218290027
select unix_timestamp('2008-08-08'); -- 1218124800
select unix_timestamp('2008-08-08 12:30:00'); -- 1218169800
select from_unixtime(1218290027); -- '2008-08-09 21:53:47'
select from_unixtime(1218124800); -- '2008-08-08 00:00:00'
select from_unixtime(1218169800); -- '2008-08-08 12:30:00'
select from_unixtime(1218169800, '%Y %D %M %h:%i:%s %x'); -- '2008 8th August 12:30:00 2008'
3. MySQL 时间戳(timestamp)转换、增、减函数:
timestamp(date) -- date to timestamp
timestamp(dt,time) -- dt + time
timestampadd(unit,interval,datetime_expr) --
timestampdiff(unit,datetime_expr1,datetime_expr2) --
请看示例部分:
select timestamp('2008-08-08'); -- 2008-08-08 00:00:00
select timestamp('2008-08-08 08:00:00', '01:01:01'); -- 2008-08-08 09:01:01
select timestamp('2008-08-08 08:00:00', '10 01:01:01'); -- 2008-08-18 09:01:01
select timestampadd(day, 1, '2008-08-08 08:00:00'); -- 2008-08-09 08:00:00
select date_add('2008-08-08 08:00:00', interval 1 day); -- 2008-08-09 08:00:00
MySQL timestampadd() 函数类似于 date_add()。
select timestampdiff(year,'2002-05-01','2001-01-01'); -- -1
select timestampdiff(day ,'2002-05-01','2001-01-01'); -- -485
select timestampdiff(hour,'2008-08-08 12:00:00','2008-08-08 00:00:00'); -- -12
select datediff('2008-08-08 12:00:00', '2008-08-01 00:00:00'); -- 7
MySQL timestampdiff() 函数就比 datediff() 功能强多了,datediff() 只能计算两个日期(date)之间相差的天数。
六、MySQL 时区(timezone)转换函数
convert_tz(dt,from_tz,to_tz)
select convert_tz('2008-08-08 12:00:00', '+08:00', '+00:00'); -- 2008-08-08 04:00:00
时区转换也可以通过 date_add, date_sub, timestampadd 来实现。
select date_add('2008-08-08 12:00:00', interval -8 hour); -- 2008-08-08 04:00:00
select date_sub('2008-08-08 12:00:00', interval 8 hour); -- 2008-08-08 04:00:00
select timestampadd(hour, -8, '2008-08-08 12:00:00'); -- 2008-08-08 04:00:00
在项目中经常用到的就是时间的加减。
比如60天前,Oracle中直接就是sysdate-60,Mysql中就不行。
对时间加减的函数是
加ADDDATE(),减SUBDATE();
select SUBDATE(now(),interval 60 day); 60天前的时间
select ADDDATE(now(),interval 60 day); 60天后的时间
在Oracle中经常用到trunc(sysdate,'D'),截取到天或者到小时。
在Mysql中可以用date_format()来代替。返回的是时间格式的字符串,也是时间
在Mysql中只要符合时间格式的字符串就可以当做Date类型。
取今天时间到天,
mysql> select DATE_FORMAT(now(),'%Y%m%d');
+-----------------------------+
| DATE_FORMAT(now(),'%Y%m%d') |
+-----------------------------+
| 20100611 |
+-----------------------------+
1 row in set (0.00 sec)
取到小时。
mysql> select DATE_FORMAT(now(),'%Y%m%d%H');
+-------------------------------+
| DATE_FORMAT(now(),'%Y%m%d%H') |
+-------------------------------+
| 2010061121 |
+-------------------------------+
1 row in set (0.00 sec)
Mysql中直接比较时间大小也是不能用>或<
只能转换成数字来比较大小。
如果比较天的大小,1号小于2号。需要转换成到现在为止的天数。用到的是to_days(),
mysql> select to_days('20100602');
+---------------------+
| to_days('20100602') |
+---------------------+
| 734290 |
+---------------------+
1 row in set (0.00 sec)
mysql> select to_days('20100603');
+---------------------+
| to_days('20100603') |
+---------------------+
| 734291 |
+---------------------+
1 row in set (0.00 sec)
如果时间的比较很精确,精确到时秒分就需要转换成UNIX_TIMESTAMP,换算成毫秒值来比较大小。
mysql> select UNIX_TIMESTAMP('201006021700');
+--------------------------------+
| UNIX_TIMESTAMP('201006021700') |
+--------------------------------+
| 1601921820 |
+--------------------------------+
1 row in set (0.00 sec)
mysql> select UNIX_TIMESTAMP('201006021800');
+--------------------------------+
| UNIX_TIMESTAMP('201006021800') |
+--------------------------------+
| 1601921880 |
+--------------------------------+
1 row in set (0.00 sec)
当前week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)
当前week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 5 DAY)
前一week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY)
前一week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY)
前两week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY)
前两week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY)
当前month的第一天:
SELECT concat(date_format(LAST_DAY(now()),'%Y-%m-'),'01')
当前month的最后一天:
SELECT LAST_DAY(now())
前一month的第一天:
SELECT concat(date_format(LAST_DAY(now() - interval 1 month),'%Y-%m-'),'01')
前一month的最后一天:
SELECT LAST_DAY(now() - interval 1 month)
前两month的第一天:
SELECT concat(date_format(LAST_DAY(now() - interval 2 month),'%Y-%m-'),'01')
前两month的最后一天:
SELECT LAST_DAY(now() - interval 2 month)
当前quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM
CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),'%Y-%m-'),'01')
当前quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month)
前一quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM
CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),'%Y-%m-'),'01')
前一quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month)
前两quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM
CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),'%Y-%m-'),'01')
前两quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month)
发表评论
-
Oracle 服务器连不上解决方式(远程telnet 1521端口失败) 可以PING
2019-06-08 09:57 2556listener.ora 修改; HOST 为LOCALS ... -
ORACLE WALLET ORACLE SSL
2019-06-05 21:22 1076一把老骨头,多年没 ... -
oracle 邮件 XML
2014-03-13 20:15 622Oracle LogMinerhttp://blog.cs ... -
sign
2013-09-24 10:45 731又忘记了。 -
oracle 01031权限不足
2013-08-08 13:00 1229注意红色字体,用户给予了DBA权限,执行创建触发器、表等 ... -
oracle取项目编号
2013-03-05 10:15 686select to_char(sysdate,'yyyyMMd ... -
oralce 逗号分割变多行
2013-03-01 14:35 1773方法一select a.* , REGEXP_SUBS ... -
oracleDBConsole服务无法启动,OEM无法启动
2012-12-25 14:04 2295http://wcx337.blog.sohu.com/168 ... -
oracle 存储过程返回游标
2012-12-05 13:37 786--过程部分 procedure get_Fp ... -
oracle 闪回 找回 过程、触发器,包等 数据
2012-12-05 13:35 902一不小心create or replace覆盖的PL/SQL对 ... -
oracle 带参视图
2012-10-31 08:48 783目前,Oracle不支持带参数的视图,只能通过一些方法来变通一 ... -
RA-19809:超出恢复文件数的限制
2012-08-13 09:43 860RA-19809:超出恢复文件数的限制 症 ... -
还是开启ORACLE的归档模式吧
2012-07-19 19:23 788运行 connect as sysdba ... -
WIN7监听器已启动 没有监听器错误的解决方法
2012-04-12 11:10 2092监听器已经启动,Plsql提示没有监听 用Net Confi ... -
win7 64 oracle plsql
2012-03-21 10:27 2270下载地址 http://download.oracle.co ... -
ORACLE 10g下载|ORACLE 10g下载地址|ORACLE 10g官网下载地址
2012-03-14 15:39 0Oracle Database 10g Release 2 ... -
oracle 某列 触发后修改其他列,
2012-02-08 15:28 850使用before触发器,赋值采用 :new.需赋值字段 ... -
wm_concat函数
2011-12-31 00:53 1690wm_concat函数 一般分类 — 作者 zzy020128 ... -
oracle 定时任务
2011-12-02 09:45 1094--创建视图,取最后一个审核的时间 create vie ... -
oracle 更改端口号
2011-11-09 21:39 1103oracle数据库的安全包含两部分: 1.一部分是os的安全 ...
相关推荐
mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧
本文将详细介绍几种常见的MySQL时间模糊查询方法,并通过实例加以说明。 #### 二、模糊查询的基本概念 模糊查询是指不精确地匹配查询条件的一种查询方式。在MySQL中,模糊查询主要通过`LIKE`关键字实现。例如,...
MySQL作为常用的关系型数据库管理系统,其提供了丰富的函数和操作符来处理时间相关的数据查询。本文将详细说明如何使用MySQL进行按时间段查询数据的方法,包括操作示例和说明。 首先,我们必须了解MySQL中处理时间...
获取当前时间的MySql时间函数处理MySql时间日期的函数有很多,下面为您介绍的就是用于获取当前时间的MySql时间函数,如果您对此感兴趣的话,不妨一看下面为您介绍的MySql时间函数用于获取当前时间,该MySql时间函数...
MYSQL 查询操作教程 MYSQL 查询操作教程是 MYSQL 数据库管理系统中的一种基本操作,用于从数据库中检索和操作数据。本教程将详细介绍 MYSQL 查询操作的基本语法和实例操作。 一、单表选择 MYSQL 查询操作的基本...
MySQL 日期操作是一种常用的数据库操作,用于处理日期和时间相关的数据。在 MySQL 中,提供了多种日期和时间函数,用于获取当前日期和时间、计算日期和时间之间的差异、转换日期和时间格式等。 一、日期和时间函数 ...
这些因素都可能影响到查询性能,尤其是对于涉及大量时间操作的复杂查询。 测试工具通常是SQL客户端,如MySQL Workbench或Navicat,它们允许执行SQL查询并收集执行时间等性能指标。此外,可能还需要监控工具来跟踪...
根据提供的文件信息,这里主要涉及的是“MySQL图形界面操作系统”的相关内容。从标题和描述中可以看出,这是一款可以直观地管理MySQL数据库的应用程序,并且似乎还包含有某种形式的注册码或授权码。以下是对该主题的...
本文将深入探讨MySQL数据库中的时间类型以及它们在Java编程语言中相对应的数据类型,以及如何在两者之间进行转换。 MySQL数据库提供了多种时间类型来处理日期和时间数据: 1. **DATE**:这个类型仅存储日期,格式...
mysql 时间函数 mysql 时间函数是 mysql 中用于处理日期和时间的...mysql 时间函数是 mysql 中非常重要的一部分,它们可以帮助我们处理日期和时间相关的操作。但是,使用这些函数时需要注意它们的区别,以免出现错误。
3. **日期函数**:MySQL提供了处理日期和时间的函数,如`CURDATE()`获取当前日期,`NOW()`获取当前日期和时间,`DATE_ADD()`和`DATE_SUB()`用于增加或减少日期,`YEAR()`, `MONTH()`, `DAY()`分别用于提取日期的年、...
MySQL常用操作命令 MySQL是一种关系数据库管理系统,常用于各种应用程序的数据存储和管理。本文将介绍MySQL常用的操作命令,包括启动MySQL服务器、进入交互操作界面、退出交互操作界面、执行基本的SELECT命令、使用...
- **改进的数据恢复时间**:InnoDB 在 MySQL 5.5 中采用了红-黑树技术,显著缩短了数据恢复的时间。这意味着在主机 OS 崩溃或硬件故障后,InnoDB 能够更快地完成恢复过程,减少了服务中断时间。 - **增强复制功能 ...
MySQL是一种广泛使用的开源关系型数据库管理系统,其基本操作指令对于任何数据库管理员或开发人员来说都是必须掌握的关键技能。以下是对这些知识点的详细说明: 一、MySQL安装与连接 在开始MySQL的基本操作之前,你...
### MySQL 时间比较与操作 在数据库管理中,对时间数据的操作是常见的需求之一。MySQL 提供了一系列的功能来处理...通过上述示例的学习,相信你可以更好地掌握 MySQL 中时间操作的方法,并能够将其应用到实际工作中。
MySQL中的datetime类型包含日期和时间,格式为“YYYY-MM-DD hh:mm:ss”。 针对题库中提到的内容,以上为相关知识点的详尽解释,涵盖了MySQL的基本操作、数据类型、客户端工具以及数据库管理等核心概念。希望以上...
2. 接着,使用binlog2sql工具,指定MySQL服务器的地址、端口、用户名、密码、数据库名、表名以及误操作的大致时间范围,例如: ```bash python binlog2sql/binlog2sql.py -h127.0.0.1 -P3306 -uadmin -p'admin' -...
MySQL支持多种数据类型,如整数类型(TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT)、浮点类型(FLOAT, DOUBLE)、字符串类型(CHAR, VARCHAR, TEXT)、日期和时间类型(DATE, TIME, DATETIME, TIMESTAMP)等。...
接着,使用binlog来恢复从备份时间点到误操作时间点之间的增量数据。这需要知道最后一次备份时的binlog文件名和位置,这些信息通常在全量备份时的`--master-data=2`选项中保存。使用`mysqlbinlog`工具,结合binlog...
mysql语句实例:统计当月每日利润,数据结果可以用作统计图表展示。