首先,在mysql中,可以使用函数now(),取得当前的日期与时间。
NOW()
返回当前日期和时间值,其格式为 'YYYY-MM-DD HH:MM:SS' 或YYYYMMDDHHMMSS ,具体格式取决于该函数是否用在字符串中或数字语境中。
例如:
说明:
在一个存储程序或触发器内, NOW() 返回一个常数时间,该常数指示了该程序或触发语句开始执行的时间。这同SYSDATE()的运行有所不同。
下面,介绍一个在工作中遇到的有关mysql日期的问题。
写一段查询语句,需要判定结束日期是不是大于当前日期,一般情况下都是通过php判定日期,然后查询。
在php中,得到判定日期的sql查询语句:
有必要了解下当前时间的MySql时间函数,例如:
mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2010-01-18 21:24:37 |
+---------------------+
1 row in set (0.00 sec)
mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2010-01-18 |
+----------------+
1 row in set (0.00 sec)
mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 21:24:46 |
+----------------+
1 row in set (0.00 sec)
以上主要是用到了mysql时间戳函数:current_timestamp()、current_date()与current_time()。
有兴趣的朋友,好好琢磨下这几个时间函数的用法吧。