mysql获取系统当前时间的实例学习

发布时间:2020-03-27编辑:脚本学堂
本文介绍下,在mysql中,获取系统当前时间的方法。有需要的朋友参考下吧。

首先,在mysql中,可以使用函数now(),取得当前的日期与时间。
NOW()
返回当前日期和时间值,其格式为 'YYYY-MM-DD HH:MM:SS' 或YYYYMMDDHHMMSS ,具体格式取决于该函数是否用在字符串中或数字语境中。
例如:
 

复制代码 代码示例:
mysql> SELECT NOW();
        -> '1997-12-15 23:50:26'
mysql> SELECT NOW() + 0;
        -> 19971215235026
 

说明:
在一个存储程序或触发器内, NOW() 返回一个常数时间,该常数指示了该程序或触发语句开始执行的时间。这同SYSDATE()的运行有所不同。

下面,介绍一个在工作中遇到的有关mysql日期的问题。

写一段查询语句,需要判定结束日期是不是大于当前日期,一般情况下都是通过php判定日期,然后查询。
 
在php中,得到判定日期的sql查询语句:
 

复制代码 代码示例:
$now = time(); //获取当期的日期
$sql="select * from `team` where end_time>$now ORDER BY sort_order limit 0,4";

有必要了解下当前时间的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()。
有兴趣的朋友,好好琢磨下这几个时间函数的用法吧。