Mysql数据库函数

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')

运行结果:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sun_逸圣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值