当前位置: 网学 > 编程文档 > MySQL > 正文

经典的MySQL时间和日期加减运算语句

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/08/02

文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了MySQL-经典的MySQL时间和日期加减运算语句的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!

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日开始到目标时间所经过的秒数.可以进行两个datetime时间间隔的运算 一、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 |+--

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号