转换用户输入tp mysql time literal

xdnvmnnf  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(288)

要使下面的代码正常工作,必须使用正确的时间文本。

(SELECT ADDTIME('09:00', 003000))

所以30分钟必须是003000,1小时必须是010000。
间隔值将由用户以分钟(30、60、90等)的形式输入。
问题是如何在存储过程中将这些值有效地转换为正确的文本。

iq0todco

iq0todco1#

您可以根据输入的分钟数生成时间表达式 SEC_TO_DATE (接受秒数),然后将其作为第二个参数传递给 ADDTIME :

ADDTIME('09:00', SEC_TO_TIME(@minutes * 60))

相关问题