mysql 数据库对日期格式提供了很多的支持。对于时间的操作可以直接使用mysql 的日期函数。
获得当前日期的函数。Now()、CURDATE()、 CURTIME()、 UTC_DATE()、 UTC_TIME()、UTC_TIMESTAMP()\CURRENT_TIMESTAMP()、 CURRENT_TIME()、 CURRENT_DATE() 以及 UNIX_TIMESTAMP() 和FROM_UNIXTIME()等等。
1、now函数:返回年月日时分秒的格式
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2012-05-19 11:49:02 |
+---------------------+
1 row in set (0.00 sec)
2、curdate函数 返回年月日
mysql> select curdate();
+------------+
| curdate() |
+------------+
| 2012-05-19 |
+------------+
1 row in set (0.00 sec)
3、CURTIME函数 返回时分秒
mysql> select CURTIME()
+-----------+
| CURTIME() |
+-----------+
| 11:51:10 |
+-----------+
1 row in set (0.00 sec)
4、UTC_DATE函数返回西一区区时日期年月日
mysql> select UTC_DATE()
+------------+
| UTC_DATE() |
+------------+
| 2012-05-19 |
+------------+
1 row in set (0.00 sec)
5、UTC_TIME函数 返回西一区区时时间时分秒
mysql> select UTC_TIME()
+------------+
| UTC_TIME() |
+------------+
| 03:53:54 |
+------------+
1 row in set (0.00 sec)
6、UTC_TIMESTAMP 函数 返回西一区的年月日时分秒
mysql> select UTC_TIMESTAMP();
+---------------------+
| UTC_TIMESTAMP() |
+---------------------+
| 2012-05-19 03:59:04 |
+---------------------+
1 row in set (0.00 sec)
对于utc_date和utc_time和
UTC_TIMESTAMP
函数为什么在我的系统会返西一区的区时还没有弄明白。
7、CURRENT_TIMESTAMP()、 CURRENT_TIME()、 CURRENT_DATE()函数分别对应着 now(),curtime(),curdate() 函数。
8、UNIX_TIMESTAMP()函数返回的是毫秒数
mysql> select UNIX_TIMESTAMP() ;
+------------------+
| UNIX_TIMESTAMP() |
+------------------+
| 1337400381 |
+------------------+
1 row in set (0.00 sec)
9、FROM_UNIXTIME()函数需要传递一个参数 对此函数不懂
mysql> select FROM_UNIXTIME(12);
+---------------------+
| FROM_UNIXTIME(12) |
+---------------------+
| 1970-01-01 08:00:12 |
+---------------------+
1 row in set (0.00 sec)