做外贸系统遇到订单日期的问题, sql 不知道该怎么写 - V2EX
woshipanghu
·
2021-07-15
·
via SQL Server
 |
|
4
Mithril 2021 年 7 月 15 日 1
这都快成日经贴了,没想到这么多人搞不懂个时间表示法。 举个例子,你在看欧洲杯,前锋起脚射门,球飞到门框的时候信号中断画面卡了。这一瞬间这个球到底在空间哪个位置是有准确值的,这个值就是时间戳。 同时球场上有多个摄像机,每个机位都不一样,这些摄像机都能拍到这个球,但是画面里看起来位置不太一样。不过根据每个摄像机的位置和角度(时区)你总能算出来在其它摄像机里看起来这球在什么地方。 UTC 你可以认为是在球里装了个摄像机,它总是对准了球拍摄的,没有角度差。但它和代表实际位置的时间戳含义是不同的。 搞到这里你应该能明白了。 如果你想要表示某个确定的时间点,那么就用时间戳。 如果你不仅想表示确定的时间点,还想保存生成这次信息的时区,那么就用 DateTimeOffset,或者 ISO8601 如果你并不关心其它机位,那么本地时间就可以了。 所以按照你的需求来说,需要关心多个不同机位的信号时,最好是存时间戳,然后查询的时候根据当地时区转换成时间戳来查。不然你需要转换两次。
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。