在我的MySQL數據庫中,我的日期可追溯到1700年代中期,我需要以某種格式轉換爲類似於Unix時間格式的整數。 int的值並不重要,只要我可以從我的數據庫或用戶輸入中獲取日期並生成相同的int。我需要使用MySQL來生成數據庫端的int,並使用python來轉換用戶的日期。在1970年之前以可重複的方式在MySQL和Python中處理日期
通常,UNIX_TIMESTAMP function會在MySQL中完成此操作,但對於1970年之前的日期,它始終返回零。
的TO_DAYS MySQL function,還可以工作,但我不能接受從用戶輸入的日期和使用Python作爲此功能在MySQL創建創建相同的值。
所以基本上,我需要一個像UNIX_TIMESTAMP這樣的函數,用於1700-01-01和2100-01-01之間的MySQL和Python。
換句話說,這個MySQL僞代碼:
select 1700_UNIX_TIME(date) from table;
必須等於這個Python代碼:
1700_UNIX_TIME(date)
@約翰梅欽,我猜的一點是,我需要某種形式的中間格式的...沒有按」無論轉換結果的價值是什麼,只要我可以從MySQL和Python的日期一致地生成它。錯誤的道歉 - 漫長的一天。我會嘗試更新這個問題... – mlissner 2010-10-23 06:27:37
2392323748是一個6位數的錯字? – 2010-10-23 06:52:33
只是一個友好的FYI:你正在尋找的術語是確定性的。 – 2010-10-23 07:15:45