sql中的date的使用

2021-08-19 16:00:48 字數 2365 閱讀 1712

前提:查詢的時間範圍為傳入的引數

原sql語句傳參date(a.send_time) >= :startdate and date(a.send_time) <= :enddate

private static string smssql = "select

count(1) from (select

a.phone from cl_sms a left

join cl_user b on a.phone = b.login_name

left

join cl_user_base_info c on b.id = c.user_id" + "

where

date(a.send_time) >= :startdate and

date(a.send_time) <= :enddate

group

by a.phone ) d";

呼叫的sql語句sdate,edate為傳入的時間範圍

mapsqlparametersource params

=new mapsqlparametersource();

params

.addvalue("startdate", sdate);

params

.addvalue("enddate", edate);

list

<

map<

string, object>>

list

= firstjdbctemplate.queryforlist(sql,params);

不使用date時,傳入的引數的時分秒被擷取掉了2018-03-01 00:00:00--2018-04-01 00:00:00

select

count(1) from (select a.phone from cl_sms a left

join cl_user b

on a.phone = b.login_name left

join cl_user_base_info c on b.id =

c.user_id where a.send_time >= '2018-03-01'

and

a.send_time <= '2018-04-01'

andor c.real_name not

in ('a sunu widyatmoko','jarry','king' ) )group

by a.phone) d;

不使用date時,傳入時間引數帶著時分秒2018-03-01 00:00:00--2018-04-01 23:59:59

select

count(1) from (select a.phone from cl_sms a left

join cl_user b

on a.phone = b.login_name left

join cl_user_base_info c on b.id =

c.user_id where a.send_time >= '2018-03-01 00:00:00'

and

a.send_time <= '2018-04-01 23:59:59'

andor c.real_name not

in ('a sunu widyatmoko','jarry','king' ) )group

by a.phone) d;

使用date時,傳入的引數的時分秒被擷取掉了2018-03-01 00:00:00--2018-04-01 23:59:59

select

count(1) from (select a.phone from cl_sms a left

join cl_user b

on a.phone = b.login_name left

join cl_user_base_info c on b.id =

c.user_id where

date(a.send_time) >= '2018-03-01'

anddate(a.send_time) <= '2018-04-01'

andor c.real_name not

in ('a sunu widyatmoko','jarry','king' ) )group

by a.phone) d;

針對有關時間範圍的查詢還是需要謹慎,否則間隔一天時間

js中的Date 使用

首先,建立乙個js檔案,輸入這麼一行 console.log date 執行一下,發現會輸出一行日時間 輸出的這行日期時間既當前的日期時間,那麼 當前的日期和時間 是指的這個時刻的日期和時間還是當前電腦上的日期和時間呢,我們進行一下實驗,現在我把我的電腦日期改為2020 導致我的csdn被強制下線。...

ORACLE中date型別的使用

本文 csdn,作者 itwit 2015 4 2 對於很多人來說,oracle中的時間處理,向來是乙個很模糊的概念,我也是,記下來做參考。1.建立一張含日期型別的表 create table test user user id number 15 user name varchar2 30 sta...

ORACLE中date型別的使用

對於很多人來說,oracle中的時間處理,向來是乙個很模糊的概念,我也是,記下來做參考。1.建立一張含日期型別的表 create table test user user id number 15 user name varchar2 30 start date date,end date date...