MySQL DATE_FORMAT 重复指示符

4
有人可以解释一下 %h %I 之间的区别吗?两者都被描述为“Hour (01..12)”并且秒数相同%s%S?有没有什么奇怪的功能背后?为什么会有这种重复的情况?
1个回答

2

%h、%I、%s和%S是相同的。

在代码中它看起来像这样:

case 'h':
case 'I':
  hours_i= (l_time->hour%24 + 11)%12+1;
  length= (uint) (int10_to_str(hours_i, intbuff, 10) - intbuff);
  str->append_with_prefill(intbuff, length, 2, '0'); 
  break;

case 'S':
case 's':
  sprintf(intbuff,"%02d",l_time.second);
  str->append(intbuff);
  break;

即使在我能找到的最老的源代码存档版本3.23.57中(发布于2003年6月20日),它们也是相同的。


有什么原因吗?不重要,只是好奇;-) - user2036944

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接