如何确定间隔的最大分辨率?
|
如何确定INTERVAL值的最大分辨率?例如:
INTERVAL \'100 days and 3 seconds\'
=>天
TIME \'20:05\' - TIME \'12:01:01\'
=>小时
AGE(NOW(), NOW() - INTERVAL \'1 MONTH\')
=>月
没有找到相关结果
已邀请:
2 个回复
爆山
函数,您可能需要研究一下。
为此,提取年份,然后提取月份,然后提取日期,等等,直到得出非零答案:
在评论中回答您的其他问题:
苏髓骗撩
?实际上并不总是30或365,PostgreSQL在IRC上进行一次有趣的对话,在1月30日加上
:: INTERVAL会导致2月的最后一天,因为它会增加
成员
(在这种情况下,将回滚到上一个有效日期)。 啊哈!我现在得到了问题(或者至少我是这样认为的)。您正在寻找确定给定的
的最大“非零整数单位”。 PostgreSQL没有返回该信息的内置函数。我认为您将必须链接条件和返回类型。 example15ѭ代码示例: