摘要:先說需求實現(xiàn)一個展現(xiàn)列表,列表中有三個時間點。分別是創(chuàng)建時間轉移時間反饋時間處理時間關閉時間。要求以轉移時間為起點,如果轉移時間秒一天后,對應有權限的人沒有將此反饋,或者轉移時間秒十天后那么也標記為超時。
先說需求
PHP實現(xiàn)一個展現(xiàn)列表,列表中有三個時間點。分別是創(chuàng)建時間、轉移時間、反饋時間、處理時間、關閉時間。
要求:
1.以轉移時間為起點,如果轉移時間+86400秒(一天)后,對應有權限的人沒有將此id反饋,或者轉移時間+864000秒(十天)后那么也標記為超時。
2.可以對列表結果進行搜索 全部|超時|未超時
`send_time` timestamp NOT NULL DEFAULT "1980-01-01 00:00:00" COMMENT "任務下發(fā)時間", `first_feedback_time` timestamp NOT NULL DEFAULT "1980-01-01 00:00:00" COMMENT "任務首次反饋時間", `first_proposal_time` timestamp NOT NULL DEFAULT "1980-01-01 00:00:00" COMMENT "任務首次處理時間",再看代碼
send_time 轉移時間
first_feedback_time 反饋時間 默認1980-01-01 00:00:00
first_proposal_time 處理時間 默認1980-01-01 00:00:00
# 此處略去其他mysql邏輯 IF ( send_time != "1980-01-01 00:00:00" AND TIMESTAMPDIFF(SECOND, send_time, now()) > 86400, ( IF ( first_feedback_time = "1980-01-01 00:00:00" OR TIMESTAMPDIFF( SECOND, send_time, first_feedback_time ) > 86400 OR ( first_proposal_time = "1980-01-01 00:00:00" AND TIMESTAMPDIFF( SECOND, send_time, first_proposal_time ) > 864000 ), 1 ,- 1 ) ), - 1 ) AS time_out # 此處略去其他mysql邏輯MYSQL官方:timestampdiff 其他思路
可以寫定時腳本,將超時|非超時狀態(tài) 寫入一個具體字段
tips:如果想針對超時|非超時做搜索,在mysql中可以用
Having time_out =$_POST["is_time_out"]
另外,記錄個奇怪的問題解決:group by的數據 order的時候應該包含group by的字段,否則會出現(xiàn)可能結果集隨機
[1]
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23080.html
摘要:同盾技術總監(jiān)張新波在第二期移動時代互聯(lián)網金融的架構趨勢中闡述了同盾是如何從零開始打造千萬級實時風控云服務,具體介紹了同盾系統(tǒng)平臺構建過程中主要需要解決的三大難題,以及解決這些問題的具體時實踐過程。 同盾科技,是由阿里、Paypal 反欺詐專家創(chuàng)建的,國內第一家風險控制與反欺詐云服務提供商,其涉及領域包括電商、B2B、互聯(lián)網金融、游戲等。同盾技術總監(jiān)張新波在 UPYUN Open ...
摘要:而常用的包需要把所有數據拿到后才能生成,在面對生成超大數據量的文件時這顯然是會造成內存溢出的,所以考慮使用讓邊寫入輸出流邊讓瀏覽器下載的形式來完成需求。 最近接到一個需求,通過選擇的時間段導出對應的用戶訪問日志到excel中, 由于用戶量較大,經常會有導出50萬加數據的情況。而常用的PHPexcel包需要把所有數據拿到后才能生成excel, 在面對生成超大數據量的excel文件時這顯然...
閱讀 2989·2023-04-25 21:23
閱讀 3022·2021-09-22 15:24
閱讀 862·2019-08-30 12:55
閱讀 2095·2019-08-29 18:42
閱讀 2607·2019-08-29 16:27
閱讀 944·2019-08-26 17:40
閱讀 2173·2019-08-26 13:29
閱讀 2604·2019-08-26 11:45