MYSQL 最近知識總結(1)

2021-08-07 02:01:24 字數 3262 閱讀 6320

-- 關於 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 空間,...