mysql日期函数之DATEDIFF() if()用法 case when用法
生活随笔
收集整理的這篇文章主要介紹了
mysql日期函数之DATEDIFF() if()用法 case when用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysql日期函數之DATEDIFF() if()用法 case when用法
背景:
用戶密碼七天后會過期,用戶修改密碼時會同步添加修改時間進數據庫,
登錄時校驗用戶是否需要修改密碼,
一開始想的時用代碼執行這些操作,用代碼計算,發現巨麻煩,一句sql就可以解決的事兒,為什么還要寫那么多代碼呢,對吧
思路:
過期時間表,專門存儲幾天后過期,默認七天
用戶表
查詢的sql語句
使用if()和DATEDIFF()
或者
使用case when和DATEDIFF()
DATEDIFF()函數
DATEDIFF()函數返回 date1-date2 后的值
所以在使用的時候now()(當前時間),也就是離現在時間近的時間一定要在前,離現在時間遠的的時間要在后面,否則查出來的時負數
例如:
now()在后面的話就會出現負數
select DATEDIFF(U.updateTime,now()) pastTimefromoc_users Uwhere U.`name` = 'admin'now()在前,離現在時間遠的時間在后面,查出來的是正數
select DATEDIFF(now(),U.updateTime) pastTimefromoc_users Uwhere U.`name` = 'admin'浮世萬千吾愛有三
日月與卿
日為朝月為暮
卿為朝朝暮暮
總結
以上是生活随笔為你收集整理的mysql日期函数之DATEDIFF() if()用法 case when用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从RPA 向 IPA 转型升级!实在智能
- 下一篇: 刘莹:提升站内搜索的五大必要性