在SQL中,我们可以使用epoch来进行日期和时间的转换、比较和计算。下面是一些常见的使用epoch的情况: 1.将日期转换为epoch:可以使用函数`EXTRACT(epoch FROM date)`将日期字段转换为UNIX时间戳。这在进行日期比较和排序时非常有用。 2.将epoch转换为日期:可以使用函数`TO_TIMESTAMP(epoch)`将UNIX时间戳转换为日期。
有一个内置函数可以将unixtime转换为timestamp。然后按时间转换以删除日期部分:
1SELECT2province_org_id,31.0ASbl,4outage_respon_codeAStdzrm,5round(6EXTRACT (7epoch8FROM9(10CASE1112WHENto_timestamp ('','YYYY-MM-DD HH24:MI:SS')>outage_e_timeTHEN13outage_e_timeELSEto_timestamp ('','YYYY-MM-DD HH24:MI:SS')14END-15CASE1617WHENoutage_s_time>to_timestamp ('',...
我在文档中找到了一个解决方案,但一开始我不确定如何在我的情况下应用它。
应首先通过将值转换为数字TO_NUMBER()内置功能,即。CAST(TO_NUMBER("epoch_time") AS TIMESTAMP)
1. Convert Epoch time to DateSimilar to above, here we use the same from_unixtime() SQL function to convert Epoch time to date besides we need to provide formatted string date as a second argument to the function// Convert unix timestamp to date val dateDF = Seq(1).toDF("seq")....
有一个内置函数可以将unixtime转换为timestamp。然后按时间转换以删除日期部分:
VB.NET & Unix Timestamps (Epoch) [Resolved] In VB.NET, How would I convert a unix timestamp (epoch) into any type of date format that I can specify? ex. I have an epoch of - 1109093087 and I want to convert it to a format of 'Month' 'Day' - 'Year', 'Hour':'Minute' ...
注意,这将产生一个 "timestamp "数据类型,而不是一个字符串,如 "from_unixtime()"。
Oracle PL/SQLSELECT (CAST(SYS_EXTRACT_UTC(SYSTIMESTAMP) AS DATE) - TO_DATE('01/01/1970','DD/MM/YYYY')) * 24 * 60 * 60 FROM DUAL; SQL ServerSELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE()) IBM InformixSELECT dbinfo('utc_current') FROM sysmaster:sysdual; ...