日期:2014-05-16  浏览次数:20651 次

mysql时间和日期函数

一、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)?|