1. 程式人生 > >sql 當前時間跟資料庫欄位做比較

sql 當前時間跟資料庫欄位做比較

mysql 時間比較

1、查詢是否過期:
    $is_out = M("bonus_type")->where('type_id = '.$id.' AND UNIX_TIMESTAMP(NOW()) > use_end_date')->find(); //如果有資料代表過期了。

2、今日資料:
    $where = ' AND FROM_UNIXTIME(conas.ctime, "%Y-%m-%d" ) =  CURDATE()';

3、七天內資料:
    $where = ' AND DATE_SUB(CURDATE(), INTERVAL 7 DAY) <=  FROM_UNIXTIME( conas.ctime, "%Y-%m-%d" )'
;

轉 自網上的寫法:

1、今日:
    select * from 表名 where to_days(時間欄位名) = to_days(now());

2、昨日:
    SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 時間欄位名) <= 1

37天:
    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(時間欄位名)

4、進30天:
    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL
30 DAY) <= date(時間欄位名) 5、本月: SELECT * FROM 表名 WHERE DATE_FORMAT( 時間欄位名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) 6、上一月: SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 時間欄位名, '%Y%m' ) ) =1 7、是否超過5分鐘: $notGetArr = M("zj_winprize")->where('(UNIX_TIMESTAMP(CURRENT_TIMESTAMP()) - `time` > 300) AND state = 0'
)->select();

最近30天

    //最近30收益
    $profit = M('xxx')->where("DATE_SUB(CURDATE(), INTERVAL 30 DAY)<=FROM_UNIXTIME(receiptTime,'%Y-%m-%d') AND expressstatu=4 AND tasterId=".$this->userInfo['id'])->sum('wine_taster_comiss');

相關推薦

sql 當前時間資料庫比較

mysql 時間比較 1、查詢是否過期: $is_out = M("bonus_type")->where('type_id = '.$id.' AND UNIX_TIMESTAMP

extjs 上傳電子錶取得表中列頭並與資料庫匹配的介面操作

var panel = Ext.create('Ext.panel.Panel', { region: 'center', flex: 1.3, title: '欄位對映', margin: '1 1 1 1', items: [

sql函式計算,資料庫的長度函式

面試問題: 商品表product,有欄位 ‘productName’ 商品名,獲取該欄位資訊中最長長度值,並展示該條資料?                    mysql:  select * from product where char_length(productN

C#查詢ACCESS資料庫時間

查詢表的所有欄位 string.Format("SELECT * FROM{0}", TableName); 查詢表中的一個欄位 在ACCESS中將欄位用CStr()轉換成字串來判斷 string.Format("SELECT* FROM {0} WHERE CStr({1})=

oracle獲取當前使用者表、詳細資訊SQL

做個筆記,僅供參考 SELECT  d.TABLE_NAME tbName,//表名COALESCE(t.COMMENTS, ' ') tbDesc, //表註釋a.COLUMN_NAME columnName, //欄位名a.DATA_TYPE columnType, /

sql server怎麼設定ID為自增

①開啟要設定的資料庫表,點選要設定的欄位,比如id,這時下方會出現id的列屬性表 ②列屬性中,通過設定“標識規範”的屬性可以設定欄位自增,將“是標識”的值改為是,即成功設定id欄位為自增欄位 ③注意! 能夠設定ID欄位自增的欄位必須是可自增的,比如int,bigint型別,而varch

sails 資料庫

屬性值 概述 模型的屬性是一個模型的基本的資訊。一個Person的模型可能有屬性叫做firstName,lastName,phoneNumber,age,birthDate和emailAddress。 屬性選項 這些選項可以用來執行各種約束條件並且新增特殊的增強功能到我們的模型中。

mysql設定表列的時候把時間設定成String型別,java 程式後面涉及到當前時間資料庫裡資料的差值計算,怎麼破?

mysql設定表列的時候把時間設定成String型別,java 程式後面涉及到當前時間和資料庫裡資料的差值計算,怎麼破? 如果改資料庫裡面表的列屬性varchar改成time,需要很多地方改進,而且專案已經試運行了,怕出問題? 在java程式中型別轉化很多,String型別可以轉化為date

MyBatis學習(四)--解決實體屬性和資料庫不一致的問題

寫在前面 孤傲蒼狼的部落格:https://www.cnblogs.com/xdp-gacl/category/655890.html 程式碼中會有很多重要的註釋,請不要忽略。 前面在建立實體時,強調過一定要和資料庫列名一致。如果不一致結果是對映不到實體中的,但是資料庫和j

ORACLE資料庫型別說明

型別 含義 儲存描述 備註 CHAR 固定長度字串 最大長度2000bytes   VARCHAR2 可變長度的字串,

SQL-Server-只還原某個

今天工作沒有在狀態,對project表執行update時沒有寫where語句。 update project set extselectitemfield13 = '8a2135646627e8a90166566485045ff8' 還好昨天有做備份,美滋滋。但是問題來了,能不能只還原ext

@Column可以解決資料庫為關鍵字問題

在下面程式碼中numeric欄位是資料庫中的數值型別的關鍵字,只有加上@Column之後才不會報錯import javax.persistence.*;@Table(name = "tb_spec_param")public class SpecParam { @Id @GeneratedValu

知識點:mysql查詢資料時,對加、減、乘、除,null的四則運算為null

該處不羅列出每種情況,以減法、加法、乘法為例,說明該情況: 展示emp表: 1、減法: select empno,ename,sal-200 from emp; 2、乘法: select empno,ename,sal*12 from emp;    

Oracle資料庫資料拆分成多行(REGEXP_SUBSTR函式)

做多選功能時為了簡便,會在某個欄位中儲存多個值,儲存時雖然省事,但後續的查詢統計時還需要拆分資料才行,因此這時需要將欄位內的值分成多行以便後續使用。 下面這個例子實現了欄位內資料的拆分: --建立測試表 create table t_test( t_type_id varchar2

sql 觸發器記錄修改的和值

CREATE TRIGGER dbo.tri_Export_Subsidiary_update    ON  dbo.Export_Subsidiary    AFTER UPDATE    AS  BEGIN     -- SET NOCOUNT ON added to p

【MyBatis】解決資料庫名稱與Java實體類屬性名稱不一致問題

問題描述:       有時候在專案中會遇到資料庫欄位名稱與實體類屬性名稱取得不一樣的情況,如下:      資料庫裡的資料為:       此時,如果我們查詢該表的某條資料,Proj

laravel 修改資料庫屬性

1.引入doctrine/dbal 依賴 方法: 命令列裡輸入 composer require doctrine/dbal 2.建立一個新的migration檔案 php artisan make:migration modify_age_column_in_tests_table --table=t

Access sql語句建立表及型別

建立一張空表: Sql="Create TABLE [表名]" 建立一張有欄位的表: Sql="Create TABLE [表名]([欄位名1] MEMO NOT NULL, [欄位名2] MEMO, [欄位名3] COUNTER NOT NULL, [欄位名4] DA

修改資料庫、增加

import csvimport psycopg2class IO_rw(object): def __init__(self): self.csvfile = open("test_scouce.csv", "w") self.writer = csv.writer(sel

Sql server 計算某一個值出現的頻數,總數量

  SELECT YZJCYY,count(*) time FROM [dbo].[I_CheckRecordFirst] where YZJCJG='不通過' GROUP BY YZJCYY GO 其中YZJCYY 是要統計的欄位, where 是條件, count(*) t