技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
9
0
佛心分享-IT 人自學之術
從零開始的MySQL開發旅程
系列 第
9
篇
Day9 呼叫函式(下)
16th鐵人賽
minhsiao
2024-08-27 20:56:39
165 瀏覽
分享至
日期與時間的函式
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系列文
訂閱系列文
1
人訂閱
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鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22198
篇
完賽人數
602
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
如何讓在中國的同事可以穩定的使用台灣總部的系統服務
熟識南投軟體工程師推薦
Web Application 與Web Service 的差異
如何練國考資訊題?
求救,erp 無法使用,ping封包 100% 丟失
Active Directory 環境中時間無法同步問題
如何以php抓取html文件的特定元素,並且依照抓取順序填入頁碼
fortigate 60E 配IP給無限AP問題
電腦版Outlook 封存郵件無法包含有作標幟的郵件
switch 指令的應用
熱門回答
如何讓在中國的同事可以穩定的使用台灣總部的系統服務
求救,erp 無法使用,ping封包 100% 丟失
Active Directory 環境中時間無法同步問題
熟識南投軟體工程師推薦
如何以php抓取html文件的特定元素,並且依照抓取順序填入頁碼
熱門文章
大總結 - Win11 是對企業和私人的大改版
卷 31:iThome 鐵人賽寫作攻略——新手必看指南
每日一篇學習筆記 直到我做完專題 :( [Day1]
每日一篇學習筆記 直到我做完專題 :( [Day2]
Python 字串string 方法,zfill() & f"{i:0xd}" &浮點數格式化
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}