技術問答
技術文章
iT 徵才
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
9
0
佛心分享-IT 人自學之術
從零開始的MySQL開發旅程
系列 第
9
篇
Day9 呼叫函式(下)
16th鐵人賽
minhsiao
2024-08-27 20:56:39
490 瀏覽
分享至
日期與時間的函式
curdate()、curtime()、now()
date_add()、date_sub()
對日期加上(減去)時間間隔
時間間隔以數字+時間單位(單數)做為表示
extract()
作用:從date、datetime值拉出部分指定的值
例如2024-8-27,可以分在三個不同資料欄中(year、month、day)
另一種寫法:可疑直接用year()、month()等函式呈現出相同結果
datediff()
作用:回傳兩個日期間相隔的天數
正數:左側日期較右側新
負數:右側日期叫左側新
舉例:位於右側的9/9較位於左側的8/27新所以為負數
格式化
date_format()
作用:日期格式化(日期轉字串)
time_format()
作用:時間格式化
格式字串:以百分比開頭加上指定符號
常見指定符號:%Y表四位數年份、%y表二位數年份、%a表星期幾的名稱、%b表月份名稱、%H以雙位數表小時、%h以數字表12小時制、%i以數字表分鐘等等
str_to_date()
作用:字串轉日期
使用指定符號(與前面相同)
數學運算子和函式-協助執行計算
數學運算子
算術運算子-加法+、減法-、乘法*、除法/、div運算子(也是除法,但會去掉所有小數)
餘數運算子
%、mod-將一數字除以另一數字,回傳餘數
可以用來判斷奇偶數-將數字除以2,顯示1表奇數,顯示0為偶數
mod也可作為函式mod()寫法為mod(數字,除數)
優先序
*、/、div、%、mod先運算,+、-後計算(先乘除後加減的概念),因此需要用到小括號
數學函式-處理數學問題
其他函式
cast()
作用:自動將一個值得資料型態轉換成其他不同的資料型態
用關鍵字as
coalesce()
作用:回傳清單中第一個非空值
也可以指定某個值來取代原本會顯示的null
distinct()
作用:不會顯示重複的值
database()
作用:可以得知當前使用的資料庫
version()
作用:回傳當前使用的版本
if()
作用:根據條件式結果為true或false分別回傳不同的值
三個引數,條件式、當為true時要回傳的值、當為false時要回傳的值
舉例-檢查學生是否通過考試
三個引數分別為成績是否超過59、若超過59就pass、若低於59就fail
如果想要執行比if()更複雜的情況(檢查更多結果),可以使用case運算子,其會搭配關鍵字end來作為陳述式的結束標記
舉例-用case來有更多回傳結果
Day10 插入、更新、刪除資料
留言
追蹤
檢舉
上一篇
Day8 呼叫函式(上)
下一篇
Day10 插入、更新、刪除資料
系列文
從零開始的MySQL開發旅程
共
30
篇
目錄
RSS系列文
訂閱系列文
2
人訂閱
26
Day26 Firebase Cloud Functions
27
Day27 Firebase Hosting
28
Day28 Hosting 實作練習
29
Day29 Cloud Firestore 實作練習
30
Day30 總結
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19854
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
Diffusion Pipeline 同時多筆請求會 index out of bounds,有無可同時處理多筆的作法?
鼎新smart erp登入系統.出現錯誤訊息.LeaderWorkCenterS初始化失敗???
不懂Modelfile的Template要怎麼寫...
dockerDesktop +vm workstation pro17 問題請教
使用Aruba 1960接上Gbic沒動作
Proxmox mirgrate 有時候會跳出 redirections(599)
全新拆封Aruba AP無法接管..
window.open參數傳遞問題
如何修復 ICMP Timestamp Request Remote Date Disclosure弱點
Why is it useful to check electricity bills online every month?
熱門回答
鼎新smart erp登入系統.出現錯誤訊息.LeaderWorkCenterS初始化失敗???
使用Aruba 1960接上Gbic沒動作
dockerDesktop +vm workstation pro17 問題請教
window.open參數傳遞問題
Diffusion Pipeline 同時多筆請求會 index out of bounds,有無可同時處理多筆的作法?
熱門文章
來自 Grafana 與 OpenTelemetry 的 Logging 最佳實踐
NVIDIA NCA-AIIO 認證介紹|NVIDIA AI 基礎架構與運維入門證照完整解析
【30 天JavaScript 實戰 】 Day 23|Vite 入門
JavaScript fetch網路請求 promise (請求) request(承諾)
【30 天JavaScript 實戰 】 Day 22 |npm scripts 與 npx
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}