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

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

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

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

問題描述

idstart_timeperiod_ytpeperiod_value11461427200day321461427200month2

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

第一第記錄表是 3天,第二條表示2個月

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

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

____________________________________分割線_________________________________________

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

把開始start_time轉(zhuǎn)為date,再DATE_ADD加上 日或者月,得到時間再轉(zhuǎn)為 unix_time用今天凌晨 UNIX_TIMESTAMP(CURDATE())減去 上面得到的時候,如果結(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:

不知道你用的啥語言。用最笨的辦法~~先用你的語言獲取到今天的時間戳。例如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)然缺陷就是,一個月默認(rèn)當(dāng)他30天了。如果你是要用mysql去計算。。那把start_time存成時間類型吧。。然后用date_add去計算

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

回答2:

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

如果是 timestamp 或者是 datetime 可以使用 date_add 函數(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在某天或者某月之后的時間戳。思路:用當(dāng)前時間轉(zhuǎn)換成date格式,將date加上你要獲取的某天或某月的數(shù)值,然后將結(jié)果轉(zhuǎn)成時間戳date_add(date,interval n exp)其中date為date時間格式,如果是時間戳需要轉(zhuǎn)換,exp可以為SECOND 秒 SECONDS MINUTE 分鐘 MINUTES HOUR 時間 HOURS DAY 天 DAYS MONTH 月 MONTHS YEAR 年 YEARS MINUTE_SECOND 分鐘和秒 'MINUTES:SECONDS' HOUR_MINUTE 小時和分鐘 'HOURS:MINUTES' DAY_HOUR 天和小時 'DAYS HOURS' YEAR_MONTH 年和月 'YEARS-MONTHS' HOUR_SECOND 小時, 分鐘, 'HOURS:MINUTES:SECONDS' DAY_MINUTE 天, 小時, 分鐘 'DAYS HOURS:MINUTES' DAY_SECOND 天, 小時, 分鐘, 秒 'DAYS HOURS:MINUTES:SECONDS'1.從start_time開始3天后的時間戳: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月后的時間戳:

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字段了。

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

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本一不卡视频| 国产精品99一区二区| 亚洲精品大全| 中文字幕一区日韩精品| 日韩三级精品| 久久亚洲人体| 国内精品亚洲| 国产精品av久久久久久麻豆网| 国产精品丝袜xxxxxxx| 日产欧产美韩系列久久99| 欧美激情综合| 久久精品免费一区二区三区| 国产精品毛片在线看| 日韩av在线播放中文字幕| 狠狠久久伊人中文字幕| 午夜国产一区二区| 欧美三区不卡| 日韩综合精品| 日韩精品一级二级| 国产精品宾馆| 黄色亚洲大片免费在线观看| 亚洲综合五月| 在线看片国产福利你懂的| 国产h片在线观看| 欧美不卡高清一区二区三区| 最新日韩欧美| 欧美激情五月| 欧美日韩第一| 欧美性www| 在线日韩av| 国产精品一区二区av日韩在线| 午夜av成人| 久久国产生活片100| 亚洲国产专区| 国产精区一区二区| 午夜欧美精品久久久久久久| 一区二区三区网站| 日韩欧美自拍| 国产精品多人| 国产毛片一区| 国产aa精品| 青青草伊人久久| 午夜精品一区二区三区国产| 久久久久97| 亚洲精品观看| 久久久久久久久丰满| 国产精品一线天粉嫩av| 好看的av在线不卡观看| 精品国产网站| 99视频精品视频高清免费| 日韩和欧美一区二区三区| 色乱码一区二区三区网站| 婷婷精品在线| 黄色亚洲在线| 色爱av综合网| 国产精品s色| 少妇精品久久久一区二区| 婷婷激情综合| 欧美精选视频一区二区| 精品久久影院| 国产精品麻豆成人av电影艾秋| 天堂成人国产精品一区| 亚洲网站视频| 日韩高清成人| 精品一区91| 国产欧美三级| 亚洲乱码一区| 日韩影院在线观看| 制服诱惑一区二区| 午夜精品网站| 一区在线观看| 精品欧美久久| 久久久久午夜电影| 久久久久久久久丰满| а√天堂8资源在线| 久久精品理论片| 免费一区二区三区在线视频| 国产日韩欧美一区二区三区 | 国产一区日韩一区| 日韩电影免费在线观看| 老牛国内精品亚洲成av人片| 日本va欧美va瓶| 日韩欧美美女在线观看| 亚洲综合小说| 亚洲毛片视频| 亚洲日本在线观看视频| 蜜芽一区二区三区| 六月天综合网| 在线视频免费在线观看一区二区| 91精品国产调教在线观看| 久久久久99| 91精品成人| 红桃视频欧美| 日韩中文字幕亚洲一区二区va在线| 欧美日韩国产探花| 亚洲欧美日韩国产一区二区| 快she精品国产999| 亚洲+小说+欧美+激情+另类| 日韩一区中文| 国产日韩一区| 美女视频免费精品| 欧美国产小视频| 午夜影院欧美| 日韩在线播放一区二区| 日韩亚洲精品在线观看| 国产精品99久久久久久董美香| 美女久久99| 亚洲国产福利| 亚洲91视频| 视频一区中文字幕| 日韩激情中文字幕| 欧美a在线观看| 亚洲播播91| 亚洲手机在线| 亚洲精品三级| 欧美黑人做爰爽爽爽| 亚洲天堂1区| 亚洲综合婷婷| 国产精品美女午夜爽爽| 日韩中文在线电影| 在线综合亚洲| 国产日韩欧美中文在线| 国产欧洲在线| 国产精品婷婷| 国产精品99久久免费观看| 亚洲不卡系列| 亚洲欧美在线综合| 国产福利片在线观看| 蜜桃av一区| 久久亚洲精品中文字幕| 极品日韩av| 欧美在线91| 久久婷婷一区| 男女男精品网站| 国产精品22p| 欧美日韩一二| 欧美亚洲福利| 99久久夜色精品国产亚洲1000部| 在线精品国产亚洲| 激情国产在线| 日韩高清二区| 亚洲不卡av不卡一区二区| 午夜性色一区二区三区免费视频| 国内精品麻豆美女在线播放视频| 一区二区视频欧美| 美腿丝袜亚洲三区| 亚洲综合欧美| 日韩中文字幕高清在线观看| 日韩中文字幕区一区有砖一区 | 国产精品免费看| 久久这里只有精品一区二区| 亚洲一区区二区| 岛国av免费在线观看| 日本a级不卡| 亚洲精品2区| 国产精品久久久久久久免费观看| 亚洲欧美高清| 国产亚洲一区二区手机在线观看| 日本不卡不码高清免费观看| 亚洲国产影院| 久久久久久久久99精品大| 日韩精品五月天| 欧美成人基地 | 日韩中文字幕一区二区三区| 国产成人精品一区二区三区视频 | 亚洲a一区二区三区| 88久久精品| 美女国产精品久久久| 精品72久久久久中文字幕| 91精品国产成人观看| 国产亚洲欧美日韩精品一区二区三区| 国产尤物精品| 欧洲在线一区| 精品日韩在线| 日本亚州欧洲精品不卡| 精品成人18| 亚洲欧美日韩国产一区| 福利在线免费视频| 日韩av二区在线播放| 亚洲欧美视频| 国产国产精品| 久久久久国产精品一区二区| 国产欧美三级| 日韩一区二区三区四区五区| 在线日韩av| 久久人人97超碰国产公开结果| 精品国产精品国产偷麻豆 | 日韩av有码| 欧美交a欧美精品喷水| 日韩欧美中文在线观看| 久久亚洲视频| 亚洲精品电影| 在线一区免费| 性欧美69xoxoxoxo| 欧美日韩三区| 尤物在线精品| 羞羞答答国产精品www一本 | aⅴ色国产欧美| 久久午夜视频| 在线一区二区三区视频|