網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

mysql獲取當前日期

欄目: IT科技 / 發佈於: / 人氣:7.99K

mysql中獲取當前日期的函數是:now(),除了now()函數能獲得當前的日期時間外,還有函數:

current_timestamp()<wbr><wbr>current_timestamp</wbr></wbr>

localtime()<wbr><wbr>localtime</wbr></wbr>

localtimestamp()<wbr><wbr>localtimestamp<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>

這些日期時間函數,都等同於 now()。鑑於now() 函數簡短易記,建議總是使用 now() 來替代上面列出的函數。

mysql獲取當前日期

拓展資料:

1.獲得當前日期+時間(date + time)函數:sysdate()

sysdate() 日期時間函數跟 now() 類似,不同之處在於:now() 在執行開始時值就得到了, sysdate() 在函數執行時動態得到值。

<wbr></wbr>

2. 獲得當前日期(date)函數:curdate()

其中,下面的兩個日期函數等同於 curdate(): current_date(),current_date

<wbr></wbr>

3. 獲得當前時間(time)函數:curtime()

其中,下面的兩個時間函數等同於 curtime():current_time(),current_time

<wbr></wbr>

4. 獲得當前 UTC 日期時間函數:utc_date(), utc_time(), utc_timestamp()

因爲我國位於東八時區,所以本地時間 = UTC 時間 + 8 小時。UTC 時間在業務涉及多個國家和地區的時候,非常有用。

<wbr></wbr>

mysql獲取當前日期 第2張

MySQL 日期時間 Extract(選取) 函數:

1. 選取日期時間的各個部分:日期、時間、年、季度、月、日、小時、分鐘、秒、微秒

set @dt = '2008-09-10 07:15:30.123456';

<wbr></wbr>

select date(@dt); -- 2008-09-10

select time(@dt); -- 07:15:30.123456

select year(@dt); -- 2008

select quarter(@dt); -- 3

select month(@dt); -- 9

select week(@dt); -- 36

select day(@dt); -- 10

select hour(@dt); -- 7

select minute(@dt); -- 15

select second(@dt); -- 30

select microsecond(@dt); -- 123456

<wbr></wbr>

2. MySQL Extract() 函數,可以上面實現類似的功能:

set @dt = '2008-09-10 07:15:30.123456';

<wbr></wbr>

select extract(year from @dt); -- 2008

select extract(quarter from @dt); -- 3

select extract(month from @dt); -- 9

select extract(week from @dt); -- 36

select extract(day from @dt); -- 10

select extract(hour from @dt); -- 7

select extract(minute from @dt); -- 15

select extract(second from @dt); -- 30

select extract(microsecond from @dt); -- 123456

select extract(year_month from @dt); -- 200809

select extract(day_hour from @dt); -- 1007

select extract(day_minute from @dt); -- 100715

select extract(day_second from @dt); -- 10071530

select extract(day_microsecond from @dt); -- 10071530123456

select extract(hour_minute from @dt); -- 715

select extract(hour_second from @dt); -- 71530

select extract(hour_microsecond from @dt); -- 71530123456

select extract(minute_second from @dt); -- 1530

select extract(minute_microsecond from @dt); -- 1530123456

select extract(second_microsecond from @dt); -- 30123456

MySQL Extract() 函數除了沒有date(),time() 的功能外,其他功能一應具全。並且還具有選取‘day_microsecond’ 等功能。注意這裏不是隻選取 day 和 microsecond,而是從日期的 day 部分一直選取到 microsecond 部分。

MySQL Extract() 函數唯一不好的地方在於:你需要多敲幾次鍵盤。

<wbr></wbr>

mysql獲取當前日期 第3張

3. MySQL dayof… 函數:dayofweek(), dayofmonth(), dayofyear()

分別返回日期參數,在一週、一月、一年中的位置。

set @dt = '2008-08-08';

select dayofweek(@dt); -- 6

select dayofmonth(@dt); -- 8

select dayofyear(@dt); -- 221

日期 ‘2008-08-08′ 是一週中的第 6 天(1 = Sunday, 2 = Monday, …, 7 = Saturday);一月中的第 8 天;一年中的第 221 天。

<wbr></wbr>

4. MySQL week… 函數:week(), weekofyear(), dayofweek(), weekday(), yearweek()

set @dt = '2008-08-08';

select week(@dt); -- 31

select week(@dt,3); -- 32

select weekofyear(@dt); -- 32

select dayofweek(@dt); -- 6

select weekday(@dt); -- 4

select yearweek(@dt); -- 200831

MySQL week() 函數,可以有兩個參數,具體可看手冊。 weekofyear() 和 week() 一樣,都是計算“某天”是位於一年中的第幾周。 weekofyear(@dt) 等價於 week(@dt,3)。

MySQL weekday() 函數和 dayofweek() 類似,都是返回“某天”在一週中的位置。不同點在於參考的標準, weekday:(0 = Monday, 1 = Tuesday, …, 6 = Sunday); dayofweek:(1 = Sunday, 2 = Monday, …, 7 = Saturday)

MySQL yearweek() 函數,返回 year(2008) + week 位置(31)。

<wbr></wbr>

5. MySQL 返回星期和月份名稱函數:dayname(), monthname()

set @dt = '2008-08-08';

select dayname(@dt); -- Friday

select monthname(@dt); -- August

<wbr></wbr>

6. MySQL last_day() 函數:返回月份中的最後一天。

select last_day('2008-02-01'); -- 2008-02-29

select last_day('2008-08-08'); -- 2008-08-31

<wbr></wbr>

<wbr></wbr>