好学IT学院:IT信息技术分享交流平台
来源:互联网  作者:本站整理  发布时间:2010-01-27  ★★★加入收藏〗〖手机版
摘要:一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql select now();+-+| now() |+-……

一、MySQL 获得当前日期时间 函数

1.1 获得当前日期+时间(date + time)函数:now()

mysql> select now();

+---------------------+

now()


+---------------------+

2009-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()


+---------------------+----------+---------------------+

2009-08-08 22:28:21

0

2009-08-08 22:28:21


+---------------------+----------+---------------------+

mysql> select sysdate(), sleep(3), sysdate();

+---------------------+----------+---------------------+

sysdate()

sleep(3)

sysdate()


+---------------------+----------+---------------------+

2009-08-08 22:28:41

0

2009-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()


+------------+

2009-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()


+---------------------+------------+------------+---------------------+

2009-08-08 14:47:11

2009-08-08

14:47:11

2009-08-08 22:47:11


+---------------------+------------+------------+---------------------+

因为我国位于东八时区,所以本地时间 = UTC 时间 + 8 小时。UTC 时间在业务涉及多个国家和地区的时候,非常有用。

详解嵌入式Web视频点播系统实现方法
  近年来,视频点播VOD(Video on Demand)的名字在媒体上出现得越来越多。VOD技术使人们可以根据自己的兴趣,不用借助…
  • 好学触屏公众号虎力全开、杨帆起航!
  • 好学考试H5触屏版开放内测