mysql计算1000天后的日期_mysql,数据库_mysql 计算某个时间,多少天后,多少个月后时间戳,mysql,数据库,数据库设计 - phpStudy...
mysql 計算某個時間,多少天后,多少個月后時間戳
id
start_time
period_ytpe
period_value
1
1461427200
day
3
2
1461427200
month
2
如上表,
start_time 表示開始時間,
period_ytpe 表示期限類型,
period_value表示期限值,
第一第記錄表是 3天,第二條表示2個月
如果查詢出,從start_time開始,期限在今天之前的記錄
比如:
第一條,start_time開始, 三天后的時間戳,如果是在今天(2016-06-04)之前,則是滿足條件!
第二條,start_time開始, 兩個月后的時間戳,如果是在今天(2016-06-04)之前,則是滿足條件!
____________________________________分割線_________________________________________
感謝各位的回答,在不改數據庫的情況下(數據表已經被很多地方引用,且不是我設計),我自己寫了一條SQL,做了幾步轉換,感覺性能不會好,但好像可以用了,還好這個表數據量不大,每天最多新增一條新記錄。
把開始start_time轉為date,再DATE_ADD加上 日或者月,得到時間再轉為 unix_time
用今天凌晨 UNIX_TIMESTAMP(CURDATE())減去 上面得到的時候,如果結果大于 0,那就是想要的結果
SELECT `id`,`name`,
CASE `period_type`
WHEN 'day'
THEN UNIX_TIMESTAMP(CURDATE())-UNIX_TIMESTAMP(DATE_ADD(FROM_UNIXTIME(`start_time`),INTERVAL period_value day))
WHEN 'month'
THEN UNIX_TIMESTAMP(CURDATE())-UNIX_TIMESTAMP(DATE_ADD(FROM_UNIXTIME(`start_time`),INTERVAL period_value month))
ELSE ''
END AS 'time_interval'
FROM `table`
WHERE `xxxxxxx'
HAVING time_interval>0
ORDER BY time_interval desc
相關閱讀:
webpack-dev-server支持node版本是多少?
flask如何根據RadioField的值隱藏某個StringField
織夢能實現這樣的功能嗎
數組方法fill():[].fill.call({ length: 3 }, 4);
誰有微信公共號的api文檔,我想離線看
org.springframework.validation.BeanPropertyBindingResult
除了第一題的值是20好理解,剩下的不好理解?
jquery有時。提交需要按2次按鈕
js中的隱式類型轉化
使用tbox的線程池
Javascript 使用try finally while來模擬for循環
JS如何搞成一個鍵值對的數組:[2: true, 3: true]
如何縮短從Wifi StartScan至獲取ScanResult的時間
js 的 匿名函數該怎樣從外部調用?
asp項目從win2003遷移到win2008r2,文件不能上傳?
typescript中如何new一個時間
chrome擴展如何在瀏覽器打開特定文件時,直接獲取文件數據?
Golang http.ServeFile 處理靜態文件contentType不正確
nginx重定向帶參數的問題
Mysql如何按照日期對比數據
總結
以上是生活随笔為你收集整理的mysql计算1000天后的日期_mysql,数据库_mysql 计算某个时间,多少天后,多少个月后时间戳,mysql,数据库,数据库设计 - phpStudy...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux安装的mysql没有密码_li
- 下一篇: MySQL实战面试题_Mysql实战面试