在MonetDB中将时间戳字符串转换为UNIX时间戳

时间:2018-02-14 10:19:07

标签: sql unix-timestamp monetdb

我希望转换时间戳,例如" 2018-02-14 23:59:59"到UNIX时间戳。我发现使用X-Akamai-Edgescape:georegion=1,country_code=GB,region_code=EN可能相反。 函数select sys.epoch(unix_timestamp);str_to_datestr_to_time没有任何帮助,即使我指定格式字符串"%s"见here

换句话说,我正在寻找与MySQL函数str_to_timestamp相当的MonetDB。

1 个答案:

答案 0 :(得分:0)

找到解决方案:

select sys.epoch(str_to_timestamp('2018-02-15 10:04:00', '%Y-%m-%d %H:%M:%S'));
  

1518689040

显然,如果您需要以毫秒为单位,只需乘以1000即可:

select sys.epoch(str_to_timestamp('2018-02-15 10:04:00', '%Y-%m-%d %H:%M:%S')) * 1000;

我如何找到它,以防将来有人遇到类似的问题:

您可以使用以下方式查看所有系统功能:

select * from sys.functions;

可在此处找到更漂亮的解决方案:Is there a way to view MonetDB Function signatures

事实证明,纪元功能可以将时间戳作为参数。