首先,我们公司的大佬写数据的时候,用postgresql 中的bigint 存储的C# DateTime 的ticks 属性。
由于ticks 属性是从0001年1月1日0时0分0秒。。。。进行存储的每100纳秒的个数。
现在我需要转换为postgresql 中的不带时区的时间字段,因此我写sql 语句如下,具体的原因,稍后做分析
SELECT TO_TIMESTAMP((time-621355968000000000)/10000000) AT TIME ZONE 'UTC' AS timestamp_without_tz,
这样就转换好了,其中那一长串的数字,是1970年那个时间的ticks。