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}}?
答案 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