thinkjs中自定義sql語句

2022-01-21 20:05:14 字數 1067 閱讀 5292

一直以為在使用thinkjs時,只能是它自帶的sql語句查詢,當遇到類似於這樣的sql語句時,卻不知道這該怎樣來寫程式,殊不知原來thinkjs可以執行自定義sql語句

select * from adinfo where 1481286720 between stime and etime or (1481297520 between stime and etime)
model.query(...args)

•return //

指定 sql 語句執行查詢。

相當於:

let addcheck = await this.model('adinfo').query('select * from adinfo where ' + stime + ' between stime and etime or (' + etime + ' between stime and etime)');
完整版就是這樣的:

let postdatas = this.post();

let stime = postdatas.stime;

let etime = postdatas.etime;

// select * from adinfo where 1481286720 between stime and etime or (1481297520 between stime and etime)

// let addcheck = await this.model('adinfo').where().select();

let addcheck = await this.model('adinfo').query('select * from adinfo where ' + stime + ' between stime and etime or (' + etime + ' between stime and etime)');

原來,thinkjs還是那麼的神秘~

SQL自定義函式

建立使用者自定義函式 標量函式 create function dbo.bmrs bmh as int returns int asbegin declare bmrs int select bmrs count 工號 from 銷售人員where 部門號 bmh return bmrs endgo...

sql 自定義函式

delimiter create definer function woshow try aid bigint returns bigint 20 language sql not deterministic sql security comment string begin if aid 0 th...

SQL自定義函式

自定義函式與儲存過程的區別 存在的意義 1.能夠在select等sql語句中直接使用自定義函式,儲存過程不行。2.自定義函式可以呼叫其他函式,也可以呼叫自己 遞迴 3.可以在表列和check 約束中使用自定義函式來實現特殊列或約束 4.自定義函式不能有任何 函式 是指對具有函式外作用域 例如資料庫表...