MySQL MAKETIME() 函数根据指定的小时、分钟和秒返回时间 值。时间值(返回值)的范围是"-838:59:59"到"838:59:59"。
语法
MAKETIME(hour, minute, second)
参数
hour | 必填。 指定用于创建时间的小时值。 |
minute | 必填。 指定用于创建时间的分钟值。 |
second | 必填。 指定用于创建时间的秒值。 |
返回值
根据指定的小时、分钟和秒返回时间 值。
示例 1:
下面的示例显示了 MAKETIME() 函数。
mysql> SELECT MAKETIME(10, 25, 55);
Result: '10:25:55'
mysql> SELECT MAKETIME(10, 25, 0);
Result: '10:25:00'
mysql> SELECT MAKETIME(10, 0, 0);
Result: '10:00:00'
mysql> SELECT MAKETIME(23, 48, 58);
Result: '23:48:58'
mysql> SELECT MAKETIME(838, 59, 59);
Result: '838:59:59'
mysql> SELECT MAKETIME(-838, 59, 59);
Result: '-838:59:59'
示例 2:
考虑一个名为 Sample 的数据库表,其中包含以下记录:
Data | Hour | Minute | Second |
---|---|---|---|
Data 1 | 5 | 50 | 10 |
Data 2 | 6 | 40 | 20 |
Data 3 | 7 | 30 | 30 |
Data 4 | 8 | 20 | 40 |
Data 5 | 9 | 10 | 50 |
要根据小时列、分钟列和秒列的值创建时间,可以使用以下查询:
SELECT *, MAKETIME(Hour, Minute, Second) AS MAKETIME_Value FROM Sample;
这将产生如下所示的结果:
Data | Hour | Minute | Second | MAKETIME_Value |
---|---|---|---|---|
Data 1 | 5 | 50 | 10 | 5:50:10 |
Data 2 | 6 | 40 | 20 | 6:40:20 |
Data 3 | 7 | 30 | 30 | 7:30:30 |
Data 4 | 8 | 20 | 40 | 8:20:40 |
Data 5 | 9 | 10 | 50 | 9:10:50 |