我希望转换时间戳,例如" 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_date
或str_to_time
没有任何帮助,即使我指定格式字符串"%s"见here。
换句话说,我正在寻找与MySQL函数str_to_timestamp
相当的MonetDB。
答案 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
事实证明,纪元功能可以将时间戳作为参数。