在我的 MySQL 数据库中,我的日期可以追溯到 1700 年代中期,我需要以某种方式将其转换为类似于 Unix 时间格式的整数。int 的值并不重要,只要我可以从我的数据库或用户输入中获取日期并生成相同的 int。我需要使用 MySQL 在数据库端生成 int,并使用 python 来转换用户的日期。
通常,UNIX_TIMESTAMP 函数会在 MySQL 中完成此操作,但对于 1970 年之前的日期,它总是返回零。
TO_DAYS MySQL 函数也可以工作,但我无法从用户输入中获取日期并使用 Python 创建与此函数在 MySQL 中创建的相同值。
所以基本上,我需要一个像 UNIX_TIMESTAMP 这样的函数,它可以在 MySQL 和 Python 中用于 1700-01-01 和 2100-01-01 之间的日期。
换句话说,这个 MySQL 伪代码:
select 1700_UNIX_TIME(date) from table;
必须等于此 Python 代码:
1700_UNIX_TIME(date)