-
要獲取當前時間,只需使用 now()。
使用日期形式 t(date, format) 格式化資料庫中的時間
根據返回結果字串的格式設定日期或日期和時間值日期的格式。
您可以使用 date format( ) 來設定日期或日期時間值的格式,以獲得所需的格式。 根據格式字串設定日期值的格式:
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小時時間形式(h h : m m : s s)。
r 12 小時時間形式(HH:MM:SS AM 或 HH:MM:SS PM)。
p am 或 p m
w 一周中每一天的名稱 ( s u n d a y, monday, .)saturday)
a 一周中每一天名稱的縮寫(sun、mon、.)。sat)
d 兩位數字表示月份(00、01、.)的天數。31)
e 數字形式表示月份 (1, 2, .) 中的天數。31)
d 字尾表示月份中的天數(1日、2日、3日、.)。
w 是一周中天數的數值表示 ( 0 = s u n d a y, 1 = 星期一, ., .)6=saturday)
j 以三位數字(001、002、.)表示一年中的天數。366)
u 周 (0, 1, 52),其中星期日是一周的第一天。
u 周 (0, 1, 52),其中星期一是一周的第一天。
m 月份名稱 (j a n u a r y, february, ., ..)december)
b 簡稱 ( j a n u a r y, February,december)
m 月份的兩位數 (01, 02, ..)12)
c 月份的數字表示(1、2、..)12)
y 四位數年份。
y 年份的兩位數。
直接值為“%”。
從測試中選擇日期格式(日期字段,'%y-%m-%d')作為“日期”
-
MySQL資料庫中的year()函式用於查詢特定日期的年份,如下所示:
select '2015-08-11' as date,year('2015-08-11') as year;
可以使用 quarter() 函式確定哪個日期是一年中的季度,如下所示:
select '2015-08-11' as date,quarter('2015-08-11') as quarter;
使用 month() 函式返回一年中的某個月的日期,如下所示:
select '2015-08-11' as date,month('2015-08-11') as month;
要得到乙個確定的日期就是乙個月中的數字數,可以使用day()函式找到它,具體實現如下:
select '2015-08-11' as date,day('2015-08-11') as day;
有時日期中有時間,以及如何獲取小時數,這可以使用包含的函式 hour() 完成,**如下所示:
select '2015-08-11 12:20:45' as date,hour('2015-08-11 12:20:45') as hour;
要查詢日期時間中的分鐘數,您可以使用 minute() 函式 **,如下所示:
select '2015-08-11 12:20:45' as date,minute('2015-08-11 12:20:45') as minute;
最後,使用 second() 函式 ** 獲取時間中的秒數,如下所示:
select '2015-08-11 12:20:45' as date,second('2015-08-11 12:20:45') as second;
-
MySQL資料庫中的year()函式用於查詢特定日期的年份,如下所示:
select '2015-08-11' as date,year('2015-08-11') as year;
可以使用 quarter() 函式確定哪個日期是一年中的季度,如下所示:
select '2015-08-11' as date,quarter('2015-08-11') as quarter;
使用 month() 函式返回一年中的某個月的日期,如下所示:
select '2015-08-11' as date,month('2015-08-11') as month;
要得到乙個確定的日期就是乙個月中的數字數,可以使用day()函式找到它,具體實現如下:
select '2015-08-11' as date,day('2015-08-11') as day;
有時日期中有時間,以及如何獲取小時數,這可以使用包含的函式 hour() 完成,**如下所示:
select '2015-08-11 12:20:45' as date,hour('2015-08-11 12:20:45') as hour;
要查詢日期時間中的分鐘數,您可以使用 minute() 函式 **,如下所示:
select '2015-08-11 12:20:45' as date,minute('2015-08-11 12:20:45') as minute;
最後,使用 second() 函式 ** 獲取時間中的秒數,如下所示:
select '2015-08-11 12:20:45' as date,second('2015-08-11 12:20:45') as second;
-
MySQL獲取當前日期+時間(date+time)函式sysdate()。
sysdate() 日期時間函式類似於 now(),不同之處在於 now() 在執行開始時獲取值,而 sysdate() 在執行函式時動態獲取值。
以下示例:mysql> select now(),sleep(3), now();
now() sleep(3) |now()
mysql> select sysdate(),sleep(3), sysdate();
sysdate() sleep(3) |sysdate()
如您所見,儘管 now() 函式的時間值兩次相同,儘管它在睡眠中間休眠了 3 秒; sysdate() 函式兩次獲得 3 秒的時間值差。 MySQL手冊是這樣描述sysdate()的:返回函式執行的時間。
sysdate() datetime 函式,通常很少使用。
to char 是將日期或數字轉換為字串。
To date 是將字串轉換為資料庫中的日期型別。 >>>More
log 函式,即對數函式,由 y=logax,y 派生'=1 (xlna) (a>0 和 a≠1,x>0) [具體來說,y=lnx,y'=1/x】。 >>>More
pow() 函式用於求 x, x, y 的 y 冪,函式的值均為 double 型別,其原型為:double pow (double x, double y)。 >>>More