mysql日期函式全攻略

2021-08-30 09:34:14 字數 4635 閱讀 7611

對於每個型別擁有的值範圍以及並且指定日期何時間值的有效格式的描述見7.3.6 日期和時間型別。  

這裡是乙個使用日期函式的例子。下面的查詢選擇了所有記錄,其date_col的值是在最後30天以內:  

mysql> select something from table phpchina 開源社群門戶 q;p q a7c7s \ ~

where to_days(now()) - to_days(date_col) <= 30;  

dayofweek(date)phpchina 開源社群門戶 ^&p#r d

返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。

~1b g&h+q u e7o p,m s g- 0mysql> select weekday('1997-10-04 22:23:00');

0d [ [,v*~66#_ c g b8w

mysql> select dayname("1998-02-05"); phpchina 開源社群門戶 h | j)d w*] l f

-> 'thursday'  

monthname(date)

8q y i k1m t q!y \0返回date的月份名字。 phpchina 開源社群門戶,]y#l c l0d$h ^

mysql> select monthname("1998-02-05");

^:l:w j \0-> 'february'  

quarter(date)phpchina 開源社群門戶 `&z.n7r9e

返回date一年中的季度,範圍1到4。 phpchina 開源社群門戶 _ [ | b @:v _

mysql> select quarter('98-04-01');

%p ] j [ a/o a0r*^!t'c0-> 2  

week(date)

_4x p m"m [ i0 

_9c h*w o b ~+q0week(date,first)phpchina 開源社群門戶 t r |4g n a$~

對於星期天是一周的第一天的地方,有乙個單個引數,返回date的週數,範圍在0到52。2個引數形式week()允許你指定星期是否開始於星期天或星期一。如果第二個引數是0,星期從星期天開始,如果第二個引數是1,從星期一開始。 phpchina 開源社群門戶 n7`;f"s4r4`9h x

mysql> select week('1998-02-20');

k8[ x+|-d x t q0-> 7 phpchina 開源社群門戶 v:@ d }%] i j @

mysql> select week('1998-02-20',0);

v ]$c8a6s+]0-> 7 phpchina 開源社群門戶 m ] l:z _ i

mysql> select week('1998-02-20',1);

v b s+q1w&h)j+t0-> 8  

year(date)phpchina 開源社群門戶'[1a8_ ee r \

返回date的年份,範圍在1000到9999。

"o f,m `/c u b `!|0mysql> select year('98-02-03');

t o$r 3u)`&x k b/b d!n

mysql> select minute('98-02-03 10:05:03');

p l }'s+f%^ z0-> 5  

second(time) phpchina 開源社群門戶 } [1w'5\ s0adddate(date,interval expr type)

l } _9l o4h0  phpchina 開源社群門戶+} .l _6f)|;c j

subdate(date,interval expr type) phpchina 開源社群門戶 r r-q ^ q w

這些功能執行日期運算。對於mysql

字首的月份的日期(1st, 2nd, 3rd, 等等。)

:n2g v j ~ p l,c0%y 年, 數字, 4 位

p)] c;p p a v-@0%y 年, 數字, 2 位

] y s y \5v k-d%e'u e y m g q+h0%b 縮寫的月份名字(jan……dec) phpchina 開源社群門戶*b0w @ e w8`

%j 一年中的天數(001……366) phpchina 開源社群門戶!c y$v0[$` v

%h 小時(00……23) phpchina 開源社群門戶 a&^,w k p$k i(y6~

%k 小時(0……23)

.[;r n1v1@9w0%h 小時(01……12)

} a!s7g#r o _0s n9h0i c0%i 小時(01……12)

5lt e0_!@ m s v k*t0%l 小時(1……12) phpchina 開源社群門戶"t5x w r$\ i ^ e'v

%i 分鐘, 數字(00……59) phpchina 開源社群門戶 w&| a p s4r h |

%r 時間,12 小時(hh:mm:ss [ap]m)

_ ]| } k*j z } ^"m0%t 時間,24 小時(hh:mm:ss)

s'u(z c p0%s 秒(00……59)

f9x;o | \ g0%s 秒(00……59)

4t(n0y%f/q j u r j r.o;p

%w 乙個星期中的天數(0=sunday ……6=saturday )

f v3k"@ m q y/x0%u 星期(0……52), 這裡星期天是星期的第一天 phpchina 開源社群門戶 f$o7` e q"l

%u 星期(0……52), 這裡星期一是星期的第一天

+h \5g%k.t } g4x$ 2u#]0%% 乙個文字「%」。  

所有的其他字元不做解釋被複製到結果中。  

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

n `1y } r#u n&~9n0-> 'saturday october 1997'

g `1cu'|:b0mysql> select date_format('1997-10-04 22:23:00', '%h:%i:%s');

q g7z,v#v ~/r'n0-> '22:23:00'

1z a*^ z8x a)r"p0mysql> select date_format('1997-10-04 22:23:00',

)o%x j&p3|-s( @.p y b0'%d %y %a %d %m %b %j');

p'g l"%o1x 0a | ad'@0  phpchina 開源社群門戶0_9b \ d.y#d0y

current_timestampphpchina 開源社群門戶(e r d s2};a e,u j

以'yyyy-mm-dd hh:mm:ss'或yyyymmddhhmmss格式返回當前的日期和時間,取決於函式是在乙個字串還是在數字的上下文被使用。 phpchina 開源社群門戶 w c$d x! g$~"q

mysql> select now();

b/q v z"r f w \ 0-> '1997-12-15 23:50:26' phpchina 開源社群門戶.r g r*y _ [ |!@ l ~

mysql> select now() + 0; phpchina 開源社群門戶 v h q$r z!}1} n

-> 19971215235026  

unix_timestamp() phpchina 開源社群門戶 w9m7f q _$e w h

j g+w1 d c: l x u x0'%y %d %m %h:%i:%s %x');

|   )\7f d ` g's)i0-> '1997 23rd december 03:43:30 x'  

sec_to_time(seconds)

6k e ] t x z f j o'i0返回seconds引數,變換成小時、分鐘和秒,值以'hh:mm:ss'或hhmmss格式化,取決於函式是在乙個字串還是在數字上下文中被使用。 phpchina 開源社群門戶 y o z n'n.o

mysql> select sec_to_time(2378); phpchina 開源社群門戶7e)o c r q w+l `"y3i e+x

-> '00:39:38'

v1}&r;u$x g!g u e0mysql> select sec_to_time(2378) + 0; phpchina 開源社群門戶 ~%u2h r s y

-> 3938  

time_to_sec(time)

l ]"t,@ u d*i#\0返回time引數,轉換成秒。

7g `%o%w n*~*d#m0mysql> select time_to_sec('22:23:00'); phpchina 開源社群門戶 t9j4| a%r

-> 80580 phpchina 開源社群門戶5y:o f v b u

mysql> select time_to_sec('00:39:38');

l8|.i$h o0-> 2378

測試全攻略

include class1.h include include cppunit testrunner.h include cppunit testresult.h include cppunit testresultcollector.h include cppunit extensions he...

linux下mysql安裝全攻略

1 新增mysql使用者和組 useradd m s sbin nologin mysql 2 解壓mysql軟體包 tar zxvf mysql 5.0.56.tar.gz cd mysql 5.0.56 3 編譯前的預配置 configure prefix usr local mysql 關於m...

WordPress主題製作函式全攻略

wordpress 基本模板檔案 一套完整的 wordpress 模板應至少具有如下檔案 當然,具體到特定的某款模板,可能不止這些檔案,但一般而言,這些檔案是每套模板所必備的。基本條件判斷 tag is home 是否為主頁 is single 是否為內容頁 post is page 是否為內容頁 ...