mysql
日期操作增减天数、时间转换、时间戳
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
获得当前日期时间函数
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()
在函
数执行时动态得到值。看下面的例子就明白了: