如何将时间转换为此格式

时间:2017-10-23 03:13:50

标签: mysql

我很沮丧地改变了这一点。我在mysql中有这些数据:

    |  waktudw     |
    |--------------|
    |    00:10:00  |
    |    01:50:00  |

我想要像这样的结果

    |  waktudw     |
    |--------------|
    |    10 Menit  |
    |1 Jam 50 Menit|

你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

您可以使用MINUTE()和HOUR(),但可以使用任何日期格式。如果值是字符串,则需要转换为日期。

下面是示例sql,我使用NOW()作为日期值:

select concat(MINUTE(now()), ' Menit')  ;
select concat(HOUR(now()), ' Jam')  ;
select concat(HOUR(now()), ' Jam ',MINUTE(now()), ' Menit')  ;

答案 1 :(得分:0)

您可以使用DATE_FORMAT()TIME_FORMAT()将TIME值转换为特定的字符串格式。

MariaDB [test]> SELECT NOW(), TIME(NOW()), DATE_FORMAT(NOW(), '%k Jam %i Menit');
+---------------------+-------------+---------------------------------------+
| NOW()               | TIME(NOW()) | DATE_FORMAT(NOW(), '%k Jam %i Menit') |
+---------------------+-------------+---------------------------------------+
| 2017-10-23 09:42:30 | 09:42:30    | 9 Jam 42 Menit                        |
+---------------------+-------------+---------------------------------------+