我有一个包含以下格式时间戳的SQL表:
2022-02-07 12:57:45.000
在SQL Server中,您可以将其转换为浮点日期序列号(自1900年01月01日以来的天数):
select convert(float, my_timestamp_field) as float_serial_number
这将产生以下输出:
float_serial_number |
---|
44597.5401041667 |
我正在尝试在Snowflake中获得相同的输出,但无法弄清如何返回一个浮点数。这是我最接近的代码:
select
datediff(day, '1900-01-01', '2022-02-07 12:57:45.000') as integer_only,
timestampdiff(day, '1900-01-01', '2022-02-07 12:57:45.000') as same_as_above
下面是输出结果:
integer_only | same_as_above |
---|---|
44,597 | 44,597 |
在Snowflake中需要的输出(此处考虑了12pm = 0.5的情况):
desired_Snowflake_output |
---|
44597.5401041667 |