1.Mysql数据库表中的TIMESTAMP类型字段
Mysql数据库表中的TIMESTAMP类型字段,在未设定默认值的情况下,会默认为“0000-00-00 00:00:00”,查询此字段会出现异常:
java.sql.SQLException:Value'0000-00-00'can not be represented as java.sql.Date
解决方案:在配置数据源连接时,加上一个参数
“zeroDateTimeBehavior=convertToNull”
如:
characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
2.日期格式转换函数
STR_TO_DATE 字符串转换成日期类型
SELECT STR_TO_DATE('2014-12-17','%Y-%m-%d')
运行结果:
带时间
SELECT STR_TO_DATE('2014-12-17 12:01:01','%Y-%m-%d %T')
运行结果:
DATE_FORMAT 日期类型转换成字符串
SELECT DATE_FORMAT(NOW(),'%Y')
运行结果:
3.concat字符串链接函数
SELECT CONCAT('1','3')
运行结果:
CONCAT 函数有个需要注意的地方
SELECT CONCAT('1','','3')
运行结果:
SELECT CONCAT('1',NULL,'3')
运行结果 :
比较两次运行的结果可以看出 参数中如果为NULL 现在的结果就为NULL
4.week获取周数
SELECT WEEK('2014-12-18')
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/088d2f8e80b8a596c7a62397c881a71e.png)