mysql查詢時間段

2022-03-06 18:12:54 字數 3319 閱讀 3812

閱讀需要 3 分鐘

內容:mysql 時間段查詢、一些時間的型別、及常用時間函式

日期型別

儲存空間

日期格式

日期範圍

datetime

8 bytes

yyyy-mm-dd hh:mm:ss

1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

timestamp

4 bytes

yyyy-mm-dd hh:mm:ss

1970-01-01 00:00:01 ~ 2038

date

3 bytes

yyyy-mm-dd

1000-01-01 ~ 9999-12-31

year

1 bytes

yyyy

1901 ~ 2155

create table `t_ian_test` (

`id` bigint(20) not null,

`name` varchar(64) not null,

`starttime` datetime not null,

`endtime` datetime not null,

primary key (`id`)

) engine=innodb default charset=utf8;

insert into `t_ian_test` values (1, '牛', '2018-01-21 10:20:09', '2018-01-21 10:20:09');

insert into `t_ian_test` values (2, '年', '2021-01-29 10:20:30', '2021-01-29 10:20:30');

insert into `t_ian_test` values (3, '大', '2021-01-28 19:47:37','2021-01-28 19:47:37');

insert into `t_ian_test` values (4, '吉', '2021-01-28 19:51:01','2021-01-28 19:51:01');

查詢 28 號這天的所有資料 - fail

select * from t_ian_test where  starttime between '2021-01-28' and '2021-01-28';

select * from t_ian_test where starttime between '2021-01-28 00:00:00' and '2021-01-28 00:00:00';

查詢 28 號這天的所有資料 - success

select * from t_ian_test where  starttime between '2021-01-28 19:47:37' and '2021-01-28 19:51:01';
查詢 28 號這天的所有資料 - success

select * from t_ian_test where  starttime between '2021-01-28' and '2021-01-29';
查詢 28 號這天的所有資料 - success

# 加1天

select date_add(now(), interval 1 day);

#加1小時

select date_add(now(), interval 1 hour);

# 加1分鐘

select date_add(now(), interval 1 minute);

#加1秒

select date_add(now(), interval 1 second);

#加1毫秒

select date_add(now(), interval 1 microsecond);

#加1周

select date_add(now(), interval 1 week);

#加1月

select date_add(now(), interval 1 month);

#加1季

select date_add(now(), interval 1 quarter);

#加1年

mysql 查詢日期 MySQL查詢時間段

之前說過mysql的時間欄位有date,time,datetime,timestamp等,在實際查詢時間段時,我們經常將整個字段儲存進去,例如像2011 03 10 00 00 00,也有分開儲存年,月,日的方式,或者使用right 等字元擷取函式來進行查詢操作。anyway,我們都是要對一段時間進...

JAVA MONGODB 查詢時間段

雖然mongodb存的時間為utc時間,與中國相差8小時,但是這並不需要客戶端程式做處理。dateformat format new dateformat yyyy mm dd hh mm ss date starttime format.parse 2019 06 17 15 37 08 date...

MySql查詢時間段的方法

方法一 傳統方式,即指定開始時間和結束時間,用 between 或者 來建立條件,比如查詢2010年3月1日到2010年3月2日的資料條數,則可以使用 複製 如下 select count from sometable where datetimecolumn 2010 03 01 00 00 00...