日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

數(shù)據(jù)庫 - mysql 計(jì)算某個(gè)時(shí)間,多少天后,多少個(gè)月后時(shí)間戳

瀏覽:216日期:2022-06-21 11:49:11

問題描述

idstart_timeperiod_ytpeperiod_value11461427200day321461427200month2

如上表,start_time 表示開始時(shí)間,period_ytpe 表示期限類型,period_value表示期限值,

第一第記錄表是 3天,第二條表示2個(gè)月

如果查詢出,從start_time開始,期限在今天之前的記錄

比如:第一條,start_time開始, 三天后的時(shí)間戳,如果是在今天(2016-06-04)之前,則是滿足條件!第二條,start_time開始, 兩個(gè)月后的時(shí)間戳,如果是在今天(2016-06-04)之前,則是滿足條件!

____________________________________分割線_________________________________________

感謝各位的回答,在不改數(shù)據(jù)庫的情況下(數(shù)據(jù)表已經(jīng)被很多地方引用,且不是我設(shè)計(jì)),我自己寫了一條SQL,做了幾步轉(zhuǎn)換,感覺性能不會(huì)好,但好像可以用了,還好這個(gè)表數(shù)據(jù)量不大,每天最多新增一條新記錄。

把開始start_time轉(zhuǎn)為date,再DATE_ADD加上 日或者月,得到時(shí)間再轉(zhuǎn)為 unix_time用今天凌晨 UNIX_TIMESTAMP(CURDATE())減去 上面得到的時(shí)候,如果結(jié)果大于 0,那就是想要的結(jié)果

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>0ORDER BY time_interval desc

問題解答

回答1:

不知道你用的啥語言。用最笨的辦法~~先用你的語言獲取到今天的時(shí)間戳。例如1465056000

SELECT * FROM `table` WHERE `period_ytpe` = ’day’ AND `start_time` + 86400*`period_value` < 1465056000UNIONSELECT * FROM `table` WHERE `period_ytpe` = ’month’ AND `start_time` + 86400*30*`period_value` < 1465056000

當(dāng)然缺陷就是,一個(gè)月默認(rèn)當(dāng)他30天了。如果你是要用mysql去計(jì)算。。那把start_time存成時(shí)間類型吧。。然后用date_add去計(jì)算

AND話外題。。為啥設(shè)計(jì)表的時(shí)候不直接算好end_time呢?非要篩選的時(shí)候去用,計(jì)算類的會(huì)導(dǎo)致索引失效,很不好。各種掃表

回答2:

時(shí)間存儲(chǔ)建議將字段設(shè)置為 timestamp 或者 datetime 類型, 而不是數(shù)值類型的時(shí)間戳.首先數(shù)值類型的時(shí)間戳不便於 SQL 中查詢, 另代碼中也需要進(jìn)行轉(zhuǎn)換在數(shù)值類型 SQL 中相關(guān)函數(shù)也無法使用, 需要先對數(shù)值類型時(shí)間戳轉(zhuǎn)換城 timestamp 或者 datetime 類型在計(jì)算

如果是 timestamp 或者是 datetime 可以使用 date_add 函數(shù)增加或者減少時(shí)間達(dá)到時(shí)間的要求

http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-add

例如

select date_add(start_time, interval 1 day) from t

給 start_time 增加一天

回答3:

明確問題,你應(yīng)該是要求start_time在某天或者某月之后的時(shí)間戳。思路:用當(dāng)前時(shí)間轉(zhuǎn)換成date格式,將date加上你要獲取的某天或某月的數(shù)值,然后將結(jié)果轉(zhuǎn)成時(shí)間戳date_add(date,interval n exp)其中date為date時(shí)間格式,如果是時(shí)間戳需要轉(zhuǎn)換,exp可以為SECOND 秒 SECONDS MINUTE 分鐘 MINUTES HOUR 時(shí)間 HOURS DAY 天 DAYS MONTH 月 MONTHS YEAR 年 YEARS MINUTE_SECOND 分鐘和秒 'MINUTES:SECONDS' HOUR_MINUTE 小時(shí)和分鐘 'HOURS:MINUTES' DAY_HOUR 天和小時(shí) 'DAYS HOURS' YEAR_MONTH 年和月 'YEARS-MONTHS' HOUR_SECOND 小時(shí), 分鐘, 'HOURS:MINUTES:SECONDS' DAY_MINUTE 天, 小時(shí), 分鐘 'DAYS HOURS:MINUTES' DAY_SECOND 天, 小時(shí), 分鐘, 秒 'DAYS HOURS:MINUTES:SECONDS'1.從start_time開始3天后的時(shí)間戳:MYSQL代碼如下

select UNIX_TIMESTAMP(date_add(FROM_UNIXTIME(start_time), interval 3 day)) from t

3代表你要加的天數(shù),將T換成你的數(shù)據(jù)庫的任意表執(zhí)行即可2.從start_time開始N月后的時(shí)間戳:

select UNIX_TIMESTAMP(date_add(FROM_UNIXTIME(start_time), interval 3 MONTH)) from t

此函數(shù)數(shù)MYSQL的,其他數(shù)據(jù)庫也有相應(yīng)的函數(shù),但是沒有測過。

回答4:

試著寫了一下,失敗了。期望的SQL:

SELECT * FROM tableWHERE start_time < UNIX_TIMESTAMP(DATE_SUB(CURRENT_DATE, INTERVAL `period_value` `period_type`));

結(jié)果以上SQL語法有誤,較為接近的SQL:

SELECT * FROM tableWHERE start_time < UNIX_TIMESTAMP(DATE_SUB(CURRENT_DATE, INTERVAL `period_value` DAY));

但這就用不上period_type字段了。

其實(shí)正如@lyt8384 所說,在SQL語句里運(yùn)用不適當(dāng)?shù)倪\(yùn)算會(huì)讓索引失效的,查詢效率也會(huì)相應(yīng)下降。如果有權(quán)限改變表結(jié)構(gòu)的話,可以新增一個(gè)end_time字段,end_time(單位:s)=start_time + period_type * period_value,然后對end_time字段做索引,這樣做應(yīng)該比較好。

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久亚洲欧洲日产| 日本一不卡视频| 国产精品对白久久久久粗| 欧美三级第一页| 国产精品巨作av| 国产一区2区| 欧美a在线观看| 精品久久久久中文字幕小说| 精品久久一区| 欧美日韩在线播放视频| 中文亚洲欧美| 91精品国产经典在线观看| 久久影院资源站| 99热精品久久| 日韩精品国产欧美| 高清精品久久| 亚洲女人av| 国产精品视频一区二区三区四蜜臂| 九九九精品视频| 亚洲国产专区| 欧美综合精品| 色爱综合网欧美| 模特精品在线| 精品免费av| 国产精品日本| 麻豆精品在线| 欧美另类综合| 国产精品玖玖玖在线资源| 久久精品动漫| 91精品丝袜国产高跟在线| 91综合网人人| 亚洲精品精选| 欧美日韩免费看片| 日韩激情中文字幕| 色综合www| 国产日韩欧美一区| 欧美成人综合| 国产精成人品2018| 在线一区视频| 激情综合五月| 综合激情网站| 日本不卡免费高清视频在线| 综合激情视频| 91精品啪在线观看国产18| 青草国产精品久久久久久| 亚洲成人一区在线观看| 欧美日韩一区二区三区在线电影| 91精品蜜臀一区二区三区在线| 国产精品一区二区av日韩在线| 久久精品91| 美女视频黄久久| 免费人成在线不卡| 亚洲日本网址| 国产精品porn| 一区二区电影| 九九综合九九| 国产精品国产一区| 日韩一区二区三区免费视频 | 久久精品人人| 日韩中文av| 欧美手机在线| 精品一级视频| 日韩精品福利一区二区三区| 久久精品电影| 久久久久久久欧美精品| 日韩大片在线| 欧美精品影院| 视频在线观看一区| 日韩精品电影| 免费在线亚洲| 综合国产精品| 91久久黄色| 久久久久亚洲| 岛国av免费在线观看| 国产精品主播在线观看| 四虎国产精品免费久久| 久久午夜精品| 欧美国产91| 亚洲成人国产| 日韩高清中文字幕一区二区| 久久只有精品| 国模精品一区| 精品女同一区二区三区在线观看| 国产日韩欧美在线播放不卡| 日韩激情一区二区| 视频一区二区三区在线| 久久亚洲成人| 99精品视频精品精品视频| 高潮一区二区| jizzjizz中国精品麻豆| 精品美女视频 | 亚洲一区资源| 电影亚洲精品噜噜在线观看| 日韩久久精品网| 成人美女视频| 青青久久av| 亚洲黑丝一区二区| 免费视频国产一区| 尤物在线精品| 日韩一区二区久久| 丝袜美腿成人在线| 亚洲丝袜美腿一区| 综合日韩在线| 国产日韩视频在线| 精品三区视频| 亚洲不卡系列| 99riav国产精品| 亚洲香蕉久久| 久久99久久久精品欧美| 国产资源在线观看入口av| 日韩中文字幕高清在线观看| 久久蜜桃精品| 妖精视频成人观看www| 亚洲精品视频一二三区| 亚洲综合色婷婷在线观看| 国产日本久久| 国产精成人品2018| 日韩精品一卡| 香蕉成人久久| 欧美一级久久| 国产成人精品999在线观看| 成人久久一区| 亚洲尤物av| 国产一区二区视频在线看| 欧美成人基地 | 国产精品一级| 国产aⅴ精品一区二区四区| 日韩精品久久久久久久电影99爱| 日韩午夜免费| 久久狠狠久久| 日韩国产专区| 老牛影视一区二区三区| 国产欧美在线| 成人羞羞视频播放网站| 亚洲视频国产精品| 国产一区国产二区国产三区| 免费精品国产的网站免费观看| 日韩精品第一| 日本不良网站在线观看| 久久亚洲欧美| 欧美精品1区| 国产主播一区| 欧美亚洲国产日韩| 久久久久久久久久久妇女| 91在线成人| 亚洲欧美一区在线| 国产精品a级| 国产婷婷精品| 国产中文字幕一区二区三区| 三级一区在线视频先锋| 国产videos久久| 日韩精品五月天| 欧美日韩一区二区综合| 国产日韩视频| 日韩天堂av| 国产精品99视频| 日韩一区精品| 91精品99| 国产夫妻在线| 日韩精品社区| 女同性一区二区三区人了人一| 国产精品www994| 亚洲欧美在线专区| 免费av一区| 日韩欧美精品一区| 久久精品国产99国产| 香蕉久久一区| 久久国产精品99国产| 国产精品蜜芽在线观看| 欧美久久亚洲| 亚洲精品美女| 欧美资源在线| 蜜桃国内精品久久久久软件9| 精品国产精品久久一区免费式| 日本一区免费网站| 亚洲欧美网站| 久久在线视频免费观看| 免费在线成人| 日韩精品免费观看视频| 久久国产精品亚洲77777| 99视频精品全国免费| 97精品中文字幕| 久久精品色播| 国产精品一国产精品k频道56| 综合干狼人综合首页| 亚洲激情五月| 99国产精品一区二区| 欧美三区四区| 日韩国产欧美一区二区| 精品国产aⅴ| 欧美黑人做爰爽爽爽| 国产精区一区二区| 国产亚洲精品美女久久| 亚洲精品观看| 亚洲精品日韩久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 99视频精品免费观看| 在线一区免费| 亚洲精品a级片| 99视频在线精品国自产拍免费观看|