資料庫 Mysql之時間操作

2022-06-11 09:21:10 字數 1346 閱讀 1514

current_timestamp:

在建立時間欄位的時候

default current_timestamp

表示當插入資料的時候,該欄位預設值為當前時間

on update current_timestamp

表示每次更新這條資料的時候,該字段都會更新成當前時間

這兩個操作是mysql資料庫本身在維護,所以可以根據這個特性來生成【建立時間】和【更新時間】兩個字段,且不需要**來維護

create

table

`mytest` (

`text` varchar(255) default

'' comment '內容'

, `create_time`

timestamp

notnull

default

current_timestamp comment '

建立時間',

`update_time`

timestamp

notnull

default

current_timestamp

onupdate

current_timestamp comment '

更新時間

') engine

=innodb default charset=utf8;

select

*from chess_user u where date_format(u.register_time,'

%y-%m-%d %h:%i:%s

')='

2018-01-25 23:59:59';

select

*from chess_user u where u.register_time between

'2018-01-25 00:00:00

'and

'2018-01-25 23:59:59

';

mysql按 時間 分組資料

如果按小時分組 則 格式調整為 「%y-%m-%d %h:00:00」

按分鐘分組 則 格式調整為 「%y-%m-%d %h:%i:00」

select

count(*

), date_format(time ,

'%y-%m-%d %h:00:00

') as

time

from

tablename

group

by time

詳細的sql參考:

MySQL資料庫之時間型別

日期型別 date,time,datetime,timestamp,year date 日期型別,預設格式 yyyy mm dd 範圍 1000 1 1 9999 12 31 date 日期型別,預設格式 yyyy mm dd 範圍 1000 1 1 9999 12 31 create table ...

Lua庫之時間和日期操作

os.time 返回當前系統的日曆時間 os.date 返回本地化的時間字串,這裡是 11 28 08 17 23 37 os.date x os.time 返回自定義格式化時間字串 完整的格式化引數 這裡是 11 28 08 os.clock 返回執行該程式cpu花去的時鐘秒數,這裡是1156.7...

mysql 初級操作 查詢資料庫時間

然後在my.ini檔案中的 mysqld 下面一行新增 skip grant tables 加上這句話 1 最簡單的 create table t1 id int not null,name char 20 2 帶主鍵的 a create table t1 id int not null prima...