本文为本人学习书籍《MySQL必知必会》笔记系列,欢迎收藏学习,有问题随时留言评论,一起探讨。
第11章 数据处理函数
使用函数处理数据,最好注释
11.1 文本处理函数
- Length():返回串的长度; Locate():返回串的一个子串;
- Upper():将文本换为大写; Lower():将文本转换为小写;
- Left():返回串左边的字符;Right():返回串右边的字符
SELECT Name, LENGTH(Name) AS NameLen
FROM product
ORDER BY Name
LIMIT 0,5
11.2 日期和时间处理函数
- SQL默认为yyyy-mm-dd格式日期。
- Date/Time():返回日期时间的日期/时间 部分;
- Year/Month/Day():一个日期的年/月/日 部分;
- Hour/Minute/Second():一个时间的小时/分钟/秒 部分
- Now():当前的日期和时间;CurDate():当前的日期;CurTime():当前的时间
SELECT id,Name, Price1
FROM product
WHERE Date(CreateTime)='2016-06-15'
ORDER BY Price1 DESC
LIMIT 0,5
#上例选出CreateTime的日期是2016-06-15的id,Name, Price1。
SELECT id,Name, Price1
FROM product
WHERE Date(CreateTime) BETWEEN '2016-06-01' AND '2016-6-30'
ORDER BY Price1 DESC
LIMIT 0,5
#上例选出CreateTime的日期是2016-06-01至2016-6-30的id,Name, Price1。
SELECT id,Name, Price1
FROM product
WHERE YEAR(CreateTime)=2016 AND MONTH(CreateTime)=5
ORDER BY Price1 DESC
LIMIT 0,5
#上例选出CreateTime的日期是2016年5月的id,Name, Price1。