mysql 文本和日期处理
来源:互联网 发布:willem dafoe 知乎 编辑:程序博客网 时间:2024/06/13 05:31
文本处理
转化为大写:
select vend_name, Upper(vend_name) AS vend_name_upcase
from vendors
order by vend_name
结果:
vend_namevend_name_upcaseAnvilesANVILESJetJET常用处理函数(用法和upper()函数相同):
Length()串的长度Lower()串为小写LTrim()去掉左侧空格RTrim()去掉右侧空格Upper()串的大写日期处理
一般写的时候查找日期的sql是这么写的:
select cust_id, order_num
from orders
where order_date = '2005-09-01'
这样虽然可以,但是如果roder_date数据类型是datetime的,存储的时间为:2005-09-01 11:30:05 则这种方法便不行了,查询不到。
可以这样处理:
select cus_id, order_num
from orders
where Date(order_date) = '2005-09-01'
这样就可以比较datetime类型的date部分,可以返回正确结果。
还有其他函数,使用与Date()函数相似:
AddDate()增加一个日期AddTime()增加一个时间CurDate()当前日期CurTime()当前时间Date()返回日期的日期部分Time()返回日期的时间部分Year()返回日期的年份Mouth()返回日期的月份Day()返回日期的天数DayOfWeek()返回日期的星期几Hour()返回时间的小时Minute()返回时间的分钟Second()返回时间的秒DateDiff()计算两个日期的差值Now()当前日期和时间Date_Format()格式化日期或时间串Date_Add()(没用过,应该是日期相加)举例:
检索9月份数据:
select cust_id, order_num
from orders
where Date(order_date) between '2005-09-01' and '2005-09-30'
更好的写法如下:
select cust_id, order_num
from orders
where Year(order_date) = 2005 and Month(order_date) = 9
参考资料:《MySql必知必会》
- mysql 文本和日期处理
- MySQL 常用日期和时间处理函数
- 文本转日期的处理
- mysql 文本处理函数
- MySql文本处理函数
- Mysql日期处理
- MySQL日期处理
- mysql日期处理
- MYSQL日期处理大全
- Mysql日期处理方式
- mysql日期处理函数
- MySQL日期处理相关
- mysql 日期处理
- mysql日期时间处理
- MYSQL 日期处理汇总
- 十二、Mysql 日期处理
- mysql日期处理
- MySql日期处理函数
- SVN安装配置与使用
- 学习struts2拦截器非常好的一个例子(转载)
- VS2010中配置CUDA5.0
- Win7 Ubuntu12.10双系统问题,及解决的心酸历程,分享给大家,给大家指一条救亡之道
- The Sociolinguistic Variable
- mysql 文本和日期处理
- Yii Framework 开发教程(32) Zii组件-GridView示例
- Struts2中Session的使用
- Java 单例模式详解
- W3150A+评估板--EVB-PIC24用户手册(四)硬件设计指南
- 各种音视频编解码学习详解--基本概念
- Yii Framework 开发教程(33) Zii组件-Accordion示例
- jsp实现ie中的后退
- 各种音视频编解码学习详解(2)--codec类型