有人能告诉我如何在下面的mySQL SELECT语句中输出hrs:mins:secs吗?

时间:2017-01-28 15:52:02

标签: mysql-workbench dateadd

Here is the picture of how I would like it to be displayed

这是我在DATE_ADD中使用MySQL Workbench 6.3函数时到目前为止所做的,但我一直在努力输出hrs:mins:secs(你没有看到输出的代码)因为我这里没写。)我知道我可以使用INTERVAL HOUR_SECOND显示hrs:mins:secs但我不明白它是如何工作的。

SELECT DATE_ADD('2017-01-26', INTERVAL 31 DAY) AS '31 Days'; 

我知道上面的SELECT statement将从上面指定的日期输出31天,但我需要做什么才能输出hrs:mins:secs以及{{{ 1}}?

1 个答案:

答案 0 :(得分:0)

您可以使用DATE_FORMAT()执行此操作。例子:

添加功能

/*
* Adds a particular interval to given date
*/
SELECT DATE_ADD('2017-01-26', INTERVAL 31 DAY) AS '31 Days'; 

输出:

31 Days
2017-02-26

格式化功能

/*
* Formats a particular date object
*/
SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
AS 'Now';

输出:

Now
Jan 28 2017 04:29 PM

格式化并添加:

/*
* Adds and Formats date object
*/
SELECT DATE_FORMAT(DATE_ADD('2017-01-26', INTERVAL 31 DAY),'%b %d %Y %h:%i %p')
AS 'Formatted date';

输出:

Formatted date
Feb 26 2017 12:00 AM

此外,以下是示例的sqlfiddle:http://sqlfiddle.com/#!9/9eecb7d/92948

同时检查各种格式以进一步满足您的需求:http://www.w3schools.com/sql/func_date_format.asp