示例:
秒= 272920
我的预期输出= 3Days小时:分钟:秒
我正在尝试将秒数转换为白天时间。
现在我正在使用这些查询将其转换为时间:
SELECT CONVERT(SEC_TO_TIME(Seconds), CHAR) FROM table;
我的输出是75:48:40 ------->格式(HH:MM:SS)
但我的期望值是天,小时,分钟,秒
任何建议都是一个很大的帮助,在此先感谢..
答案 0 :(得分:0)
DECLARE @s INT = 139905;
SELECT
CONVERT(VARCHAR(12), @s /60/60/24) + ' Day(s), '
+ CONVERT(VARCHAR(12), @s /60/60 % 24) + ' Hour(s), '
+ CONVERT(VARCHAR(2), @s /60 % 60) + ' Minute(s), '
+ CONVERT(VARCHAR(2), @s % 60) + ' Second(s).';
有关详细信息,请参阅以下链接SQL Server Convert seconds to Days & hours
答案 1 :(得分:0)
尝试;
SELECT
CONCAT(
FLOOR(HOUR(SEC_TO_TIME(272920)) / 24), ' days ',
MOD(HOUR(SEC_TO_TIME(272920)), 24), 'H:',
MINUTE(SEC_TO_TIME(272920)), 'Min:',
second(SEC_TO_TIME(272920)), 'Sec'
)
答案 2 :(得分:0)
使用一些基本算术,使用模数和整数除法运算符的组合:
private void LvOnItemClick(object sender, AdapterView.ItemClickEventArgs itemClickEventArgs)
{
var intent = new Intent(Activity, typeof(SteWaveActivity));
Activity.StartActivity(intent);
}
您的示例输入值为SELECT CONCAT(
seconds DIV (60 * 60 * 24),
' Days, ',
seconds DIV (60 * 60) % 24,
':',
seconds DIV 60 % 60,
':',
seconds % 60) FROM table;
:
272920
这将产生以下输出:
SELECT CONCAT(
272920 DIV (60 * 60 * 24),
' Days, ',
272920 DIV (60 * 60) % 24,
':',
272920 DIV 60 % 60,
':',
272920 % 60);