[英]Convert MYSQL Timestamp to time_t
我正在編寫一個多線程程序,需要能夠檢查行是否需要更新並相應地執行操作。
我在使用MySql的內置日期/時間函數時遇到了問題,因此決定只將“lastupdate”時間戳存儲為表中的整數。 但是,我在將此時間戳轉換為time_t時遇到問題,因此我可以使用時間函數。
任何幫助是極大的贊賞。
MySql 時間戳數據類型可以存儲為YYYYMMDDHHMMSS,YYMMDDHHMMSS,YYYYMMDD或YYMMDD格式的數字。
在Unix和POSIX兼容系統中, time_t通常是一個整數,表示自Unix紀元開始以來的秒數:1970年1月1日的午夜UTC。
在MySQL中,您可以使用UNIX_TIMESTAMP()和FROM_UNIXTIME()函數在TIMESTAMP值和Unix時間戳值之間進行轉換。
查詢示例: SELECT Unix_Timestamp(Date_Entered) FROM Foo;
嘗試FROM_UNIXTIME和TO_UNIXTIME並將日期作為日期保留在數據庫中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.