MySql最简单的办法格式化日期和 时间( timestamp), 自定义时间函数快速格式化成年月日,时分秒

假设数据库中表有字段叫做:"tian_jia_sj"(添加时间),并且是timestamp(时间戳)类型,毫无疑问我们可以这样写来格式化它们:

select date_format(a1.tian_jia_sj, '%Y-%m-%d %H:%i:%s') from a1
结果:


如果你的项目只有很少的地方用到这个函数,那么没什么问题,如果较多的地方都有引用,写起来肯定很麻烦。那么我们可以考虑优化这条语句,利用mysql的函数功能写一个自定义函数来快读获取时间:

1、创建函数:xdDateTime来获取“年月日 时分秒”类型:

 

create function xdDateTime(sj timestamp) returns varchar(20)
begin
	return (date_format(sj, '%Y-%m-%d %H:%i:%s'));
end;

 我们的语句可以简化为:


2、创建函数: xdDate来获取“年月日”类型:
create function xdDate(sj timestamp) returns varchar(10)
begin
	return (date_format(sj, '%Y-%m-%d'));
end;

怎么样,这样优化过后是不是感觉写代码更“敏捷”了呢,哈哈哈

猜你喜欢

转载自blog.csdn.net/wenguanjun/article/details/79180395