Mysql 日期處理等

2021-10-22 23:31:49 字數 2667 閱讀 3584

下面是 select 語句:

select now(),curdate(),curtime()
結果類似:

now()

curdate()

curtime()

2008-12-29 16:25:46

2008-12-29

16:25:46

下面的 sql 建立帶有日期時間列 (orderdate) 的 "orders" 表:

create table orders 

(orderid int not null,

productname varchar(50) not null,

orderdate datetime not null default now(),

primary key (orderid)

)

請注意,orderdate 列規定 now() 作為預設值。作為結果,當您向表中插入行時,當前日期和時間自動插入列中。

現在,我們希望在 "orders" 表中插入一條新紀錄:

insert into orders (productname) values ('computer')
"orders" 表將類似這樣:

orderid

productname

orderdate

1'computer'

2008-12-29 16:25:46.635

mysql中date_format(date, format)函式可根據format字串格式化日期或日期和時間值date,返回結果串。

也可用date_format( ) 來格式化date 或datetime 值,以便得到所希望的格式。根據format字串格式化date值:

下面是函式的引數說明:

%s, %s 兩位數字形式的秒( 00,01, . . ., 59)

%i 兩位數字形式的分( 00,01, . . ., 59)

%h 兩位數字形式的小時,24 小時(00,01, . . ., 23)

%h, %i 兩位數字形式的小時,12 小時(01,02, . . ., 12)

%k 數字形式的小時,24 小時(0,1, . . ., 23)

%l 數字形式的小時,12 小時(1, 2, . . ., 12)

%t 24 小時的時間形式(hh : mm : s s)

%r 12 小時的時間形式(hh:mm:ss am 或hh:mm:ss pm)

%p am 或p m

%w 一周中每一天的名稱( sunday, monday, . . ., saturday)

%a 一周中每一天名稱的縮寫( sun, mon, . . ., sat)

%d 兩位數字表示月中的天數( 00, 01, . . ., 31)

%e 數字形式表示月中的天數( 1, 2, . . ., 31)

%d 英文本尾表示月中的天數( 1st, 2nd, 3rd, . . .)

%w 以數字形式表示週中的天數( 0 = sunday, 1=monday, . . ., 6=saturday)

%j 以三位數字表示年中的天數( 001, 002, . . ., 366)

% u 周(0, 1, 52),其中sunday 為週中的第一天

%u 周(0, 1, 52),其中monday 為週中的第一天

%m 月名(january, february, . . ., december)

%b 縮寫的月名( january, february, . . ., december)

%m 兩位數字表示的月份( 01, 02, . . ., 12)

%c 數字表示的月份( 1, 2, . . ., 12)

%y 四位數字表示的年份

%y 兩位數字表示的年份

%% 直接值「%」

示例:

select date_format(日期字段,』%y-%m-%d』) as 『日期』 from test

mysql> select date_format('1997-10-04 22:23:00', '%w %m %y');

-> 'saturday october 1997'

mysql> select date_format('1997-10-04 22:23:00', '%h:%i:%s');

-> '22:23:00'

mysql> select date_format('1997-10-04 22:23:00',

'%d %y %a %d %m %b %j');

-> '4th 97 sat 04 10 oct 277'

mysql> select date_format('1997-10-04 22:23:00',

'%h %k %i %r %t %s %w');

-> '22 22 10 10:23:00 pm 22:23:00 00 6'

mysql> select date_format('1999-01-01', '%x %v');

-> '1998 52'

在 mysql 3.23 中,在格式修飾符前需要字元 `%`。在更早的 mysql 版本中,`%` 是可選的。 月份與天修飾符的範圍從零開始的原因是,在 mysql 3.23 中,它允許儲存不完善的日期值(例如 '2009-00-00')。

mysql 日期處理 mysql日期處理函式

mysql自己有格式化日期格式的函式 date format date,format 根據format字串格式化date值。下列修飾符可以被用在format字串中 m 月名字 january december w 星期名字 sunday saturday d 有英語字首的月份的日期 1st,2nd,...

mysql日期處理 mysql日期處理函式例項解析

這篇文章主要介紹了mysql日期處理函式例項解析,文中通過示例 介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 首先建立一張實驗用的一張表 drop table if exists t student create table t student id int pr...

mysql處理日期 mysql日期處理函式例項解析

這篇文章主要介紹了mysql日期處理函式例項解析,文中通過示例 介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 首先建立一張實驗用的一張表 drop table if exists t student create table t student id int pr...