DB2 中时间戳与毫秒之间的转换
我有一列数据类型时间戳。现在我需要将其转换为 MiiliSeconds 并放入另一列中。我该怎么办呢。 输入的格式为 2011-10-04 13:54:50.455227
,输出必须为 1317900719
I have a column of datatype timestamp. Now I need to convert it to MiiliSeconds and put in another column. How can I do that.
the input is of the format 2011-10-04 13:54:50.455227
and the output needs to be 1317900719
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有一个函数叫做timestampdiff。如果在 1970 年 1 月 1 日使用它,则可以正常工作,但该函数会给出近似结果。如果您想要准确性,您将需要使用类似的方法来计算正确答案
There's a function called timestampdiff. Using it against January 1st 1970 would work otherwise but the function gives approximate results. If you want accuracy you will want to calculate the correct answer with something like
您请求的输出不是毫秒,而是相当于 CLib localtime(),具体操作方法如下:
其中
v_timestamp
是要计算的变量或列。Your requested output is not miliseconds, but the equivalent to CLib localtime(), here's how to do it:
where
v_timestamp
is the variable or column to be calculated.