-- 關於 mysql時間函式
-- 獲取當前日期 2017-08-17
select current_date();
-- 獲取當前時間20:03:07
select current_time();
-- 獲取當前的日期和時間2017-08-17 20:03:24
select now();
select sysdate()
select current_timestamp()
-- 獲取datetime的年,月,日
select year(now()); -- 年 2017
select month(now());-- 月 08
select day(now()); -- 天 17
-- 返回datetime 的日期部分 2017-08-17 相當於:current_date()
select date(now());
-- 在datetime加上日期或時間
-- day 天 hour 小時 minute 分鐘
-- second 秒 microsecond 毫秒 week 星期
-- month 月 year 年 quarter 季節
select date_add(now(),interval 1 day);-- 當前datetime的後一天 2017-08-18 20:05:04
select date_add(now(),interval -1 day);-- 當前datetime的前一天 2017-08-16 2 0:05:04
select date(date_add(now(),interval -1 day));-- 當前datetime的前一天的日期
select date_add(now(),interval 1 month);-- 當前datetime的後乙個月
select date_add(now(),interval 1 year); -- 當前datetime的後乙個年
-- 日期時間轉換函式 %y 年 %m 月 %d 日 %h 時 %i 分 %s 秒
-- 中間的「-」 換成別的字元也可以 不加也可以
select date_format('2088-08-08 18:08:08', '%y-%m-%d %h:%i:%s'); -- 2088-08-08 13:08:08
-- 如果沒有年月日 結果就不是預期結果了 下邊可以看到 直接把預期的時分秒轉換成了年月日
select date_format('12:02:06', '%y-%m-%d %h:%i:%s'); -- 2012-02-06 00:00:00
-- 如果之後時分秒 建議用 time_format 專門來做時間的轉換(時分秒)
select time_format('12:02:06','%h:%i:%s');
-- 上邊是字元格式轉換成時間 下邊介紹時間轉換成字串格式 str_to_date
select str_to_date('06-08-2008', '%d-%m-%y'); -- 2008-08-06 字串是「-」 分割 後邊表示式也要「-」 分割
select str_to_date('06*08*2008', '%d*%m*%y'); -- 2008-08-06 字串是「*」 分割 後邊表示式也要「*」 分割
select str_to_date('08:09:10', '%h:%i:%s'); -- 08:09:10
select str_to_date('08-09-2008 08:09:30', '%d-%m-%y %h:%i:%s'); -- 2008-08-09 08:09:30
-- 這個函式不知道什麼情境下會用 就是計算到現在的天數 從2023年一月一日 開始
select to_days('0000-01-01'); -- 0
select to_days('2008-08-08'); -- 733627
-- time_to_sec 這個是計算總共的秒數 從 00:00:00 開始
-- sec_to_time 把秒數轉換成時間
select time_to_sec('01:00:05'); -- 3605
select sec_to_time(3605); -- '01:00:05'
-- 還有乙個很酷炫的函式 構造時間
-- makdedate(year,dayofyear), maketime(hour,minute,second)
select makedate(2008,31); -- '2001-01-31' 2023年+31天
select makedate(2008,32); -- '2001-02-01' 2023年+32天
select maketime(12,15,30); -- '12:15:30' 時,分,秒
-- 計算2個日期之間的 差年 天 小時 分 秒 毫秒 等
select timestampdiff(year,'2002-05-01','2001-01-01'); -- -1
select timestampdiff(day ,'2002-05-01','2001-01-01'); -- -485
select timestampdiff(hour,'2008-08-08 12:00:00','2008-08-08 00:00:00'); -- -12
select timestampdiff(minute,'2008-08-08 12:00:00','2008-08-08 00:00:00'); -- -720
select timestampdiff(microsecond ,'2008-08-08 12:00:00','2008-08-08 00:00:00'); -- 43200000000
-- %y 年 %m 月 %d 日 %h 時(大寫h是24小時制 小寫h是12小時制) %i 分 %s 秒
Mybatis 最近知識總結(1)
你不得不承認 在專案中 如果不遇見問題 你是不會去了解 和 的區別的 我見過好多專案中用的是 但是不提倡 1 將傳入的資料都當成乙個字串,會對自動傳入的資料加乙個雙引號。如 order by job 如果傳入的值是programer,那麼解析成sql時的值為order by programer 如果...
mysql知識總結 MySQL的知識點總結(一)
前言 一直沒有把學習筆記寫成網路日誌的習慣,一是覺得不大方便 二是覺得查詢起來沒有紙質的手感 女生的特質吧 但是呢,近期要準備校招,為了總結大學期間專業課的學習內容和自學的一些知識,所以要開始寫網路筆記了。由於個人技術有限,若有錯誤的地方,請大家指正。一 關於mysql資料庫的操作 建立 修改 刪除...
Layout 知識總結1
濾波電容要就近打地過孔。pa charger 底部一般都有散熱焊盤,並且需要打地過孔。佈線時要避免孤島,若有孤島的產生,要在上面間隔的或者在末端打過孔,否則孤島會成為一條天線,輻射能量,對訊號造成干擾。布一般的訊號線時要緊湊佈線,節省出 pcb 空間。下面的佈線就是不好的佈線,既浪費 pcb 空間,...