要使下面的代码正常工作,必须使用正确的时间文本。
(SELECT ADDTIME('09:00', 003000))
所以30分钟必须是003000,1小时必须是010000。间隔值将由用户以分钟(30、60、90等)的形式输入。问题是如何在存储过程中将这些值有效地转换为正确的文本。
4bbkushb1#
您可以根据输入的分钟数生成时间表达式 SEC_TO_DATE (接受秒数),然后将其作为第二个参数传递给 ADDTIME :
SEC_TO_DATE
ADDTIME
ADDTIME('09:00', SEC_TO_TIME(@minutes * 60))
1条答案
按热度按时间4bbkushb1#
您可以根据输入的分钟数生成时间表达式
SEC_TO_DATE
(接受秒数),然后将其作为第二个参数传递给ADDTIME
: