MySQL日期时间函数 CURTIME() 用法
时间:2021-12-06 作者:匿名
MYSQL CURTIME()函数用于获取当前时间。结果值是基于上下文的字符串或数值,返回的时间将采用 'hh:mm:ss' 或 hhmmss 格式。
语法
CURTIME();
示例
mysql> SELECT CURTIME(); +-----------+ | CURTIME() | +-----------+ | 17:50:10 | +-----------+ 1 row in set (0.00 sec)
您可以将秒添加到当前时间,如下所示
mysql> SELECT CURTIME()+12; +--------------+ | CURTIME()+12 | +--------------+ | 175124 | +--------------+ 1 row in set (0.00 sec)
实例
让我们使用 CREATE 语句在 MySQL 数据库中创建另一个名为Sales 的表,如下所示:
mysql> CREATE TABLE sales( ID INT, ProductName VARCHAR(255), CustomerName VARCHAR(255), DispatchDate date, DispatchTime time, Price INT, Location VARCHAR(255) ); Query OK, 0 rows affected (2.22 sec)
现在,我们将使用 INSERT 语句在 Sales 表中插入 5 条记录:
insert into sales values (1, 'Key-Board', 'Raja', DATE('2019-09-01'), TIME('11:00:00'), 7000, 'Hyderabad'); insert into sales values (2, 'Earphones', 'Roja', DATE('2019-05-01'), TIME('11:00:00'), 2000, 'Vishakhapatnam'); insert into sales values (3, 'Mouse', 'Puja', DATE('2019-03-01'), TIME('10:59:59'), 3000, 'Vijayawada'); insert into sales values (4, 'Mobile', 'Vanaja', DATE('2019-03-01'), TIME('10:10:52'), 9000, 'Chennai'); insert into sales values (5, 'Headset', 'Jalaja', DATE('2019-04-06'), TIME('11:08:59'), 6000, 'Goa');
下面是这个函数的另一个例子:
mysql> SELECT ProductName, CustomerName, DispatchDate, Price, DATEDIFF(CURRENT_DATE, DispatchDate) as difference_in_days, TIMEDIFF(CURTIME(), DispatchTime) as time_difference FROM sales; +-------------+--------------+--------------+-------+--------------------+-----------------+ | ProductName | CustomerName | DispatchDate | Price | difference_in_days | time_difference | +-------------+--------------+--------------+-------+--------------------+-----------------+ | Key-Board | Raja | 2019-09-01 | 7000 | 679 | 06:52:52 | | Earphones | Roja | 2019-05-01 | 2000 | 802 | 06:52:52 | | Mouse | Puja | 2019-03-01 | 3000 | 863 | 06:52:53 | | Mobile | Vanaja | 2019-03-01 | 9000 | 863 | 07:42:00 | | Headset | Jalaja | 2019-04-06 | 6000 | 827 | 06:43:53 | +-------------+--------------+--------------+-------+--------------------+-----------------+ 5 rows in set (0.00 sec)
相关函数
CURRENT_TIME
语法
CURRENT_TIME();
MYSQL CURRENT_TIME()函数是CURTIME()的同义词,使用方法相同。它用于获取当前时间。结果值是基于上下文的字符串或数值,返回的时间将采用 'hh:mm:ss' 或 hhmmss 格式。