Jquery中文网 www.jquerycn.cn
Jquery中文网 >  数据库  >  mysql  >  正文 mysql日期转换和数字格式转换实例

mysql日期转换和数字格式转换实例

发布时间:2014-07-20   编辑:www.jquerycn.cn
mysql日期转换和数字格式转换实例

//时间转成年月日时分秒
select date_format(now(),'%Y%m%d%H%i%S')
//时间转成年月日
select date_format(now(),'%Y%m%d')
//去年此时
select DATE_ADD(now(), Interval -1 year)
//上月此时
select DATE_ADD(now(), Interval -1 month)
//昨天此时
select DATE_ADD(now(), Interval -1 day)
//一小时前
select DATE_ADD(now(), Interval -1 hour)
//一分钟前
select DATE_ADD(now(), Interval -1 minute)
//一秒钟前
select DATE_ADD(now(), Interval -1 second)
//昨天(年月日)
select date_format(DATE_ADD(now(), Interval 1 day),'%Y%m%d')

//上个月第一天和最后一天
select date_sub(date_sub(date_format(now(),'%Y%m%d'),interval extract( day from now())-1 day),interval 1 month);
select date_sub(date_sub(date_format(now(),'%Y%m%d'),interval extract(day from now()) day),interval 0 month);
 
//某个字符串
select date_format(DATE_ADD('20090605123020', Interval 20 minute),'%Y%m%d')
//第几周
select weekofyear( now() )
select weekofyear('20090606')

在mysql中,会把'20090707123050'和'20090707'格式的字符串作为date类型转换。
在mysql中,没有类似oracle的to_char(num,format)函数,所以涉及到数字前面补0的情况需要特殊处理。
如select left(concat('00'),@num),3)就会显示三位数字的字符串,@num=1时显示001,为123是显示123。
CONCAT(YEAR(a.createtime),LEFT(CONCAT('0',WEEKOFYEAR(a.createtime)),2))

您可能感兴趣的文章:
mysql日期转换和数字格式转换实例
js long日期格式转为标准日期格式的代码
php与Mysql日期时间(UNIX时间戳、格式化日期)转换的方法
js字符串数组相互转换
mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别
js代码实现时间日期和毫秒的互换
PHP汉字拼音转换、公历农历转换的实例详解
php判断日期格式是否正确的小例子
oracle转换函数实例
php mysql日期操作的小例子

[关闭]