MySQL获取时间及日期的函数--sysdate()

数据库 MySQL
在MySQL中,使用sysdate() 函数,可以获取时间及日期的,但是和now()函数还是有所区别,淫威sysdate()在函数执行时动态得到值,而now() 在执行开始时值就得到了。

如果需要让MySQL获取时间和日期,使用何种函数好呢?使用sysdate() 函数就可以让MySQL获取时间和日期,下面就让我们来了解该函数。

MySQL获得当前日期+时间(date + time)函数sysdate() :

sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了:

mysql> select now(), sleep(3), now();

+---------------------+----------+---------------------+
| now() | sleep(3) | now() |
+---------------------+----------+---------------------+
| 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 |
+---------------------+----------+---------------------+mysql> select sysdate(), sleep(3), sysdate();

+---------------------+----------+---------------------+
| sysdate() | sleep(3) | sysdate() |
+---------------------+----------+---------------------+
| 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 |
+---------------------+----------+---------------------+
可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒。MySQL Manual 中是这样描述 sysdate() 的:Return the time at which the function executes。

sysdate() 日期时间函数,一般情况下很少用到。

 

 

【编辑推荐】

带您了解mysql CONCAT()函数

MySQL字符串分割并拼接语句介绍

修改mysql默认字符集的方法

MySQL删除外键定义的方法

使用MySQL外键的四个条件

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-25 11:01:33

MySQL日期函数

2010-05-27 13:26:20

MySQL日期时间函数

2010-10-11 16:35:54

MySql时间函数

2010-10-09 15:46:56

MySQL日期时间

2009-02-24 16:17:41

日期时间函数

2010-05-21 10:22:37

MySQL数据库

2010-10-09 14:32:23

mysql函数

2010-09-14 14:22:30

Sql Server日

2011-05-17 10:17:57

DB2日期时间函数

2010-10-09 15:07:35

MySQL日期

2023-03-30 08:00:56

MySQL日期函数

2010-09-14 16:31:24

sqlserver日期

2010-06-18 10:50:55

ms SQL Serv

2009-08-04 17:52:21

C#日期函数

2010-05-31 14:23:05

MySQL日期函数

2021-02-24 11:31:59

SQLServer数据库时间

2010-09-27 16:38:19

Sql Server日

2010-04-29 12:23:58

Oracle 获取系统

2023-03-11 22:22:04

数据库MySQL

2010-08-25 13:46:00

DB2函数日期
点赞
收藏

51CTO技术栈公众号