Archive

Posts Tagged ‘数据库’

mysql中week函数取第几周的问题

January 7th, 2013

虽然希望在数据库中尽量不设计任何逻辑相关操作,但是总难免使用一些函数协助查询,比如这次是week()。

默认操作:mysql> SELECT WEEK(’2013-01-03′);

想取2013年第一周的数据时发现不对,查手册发现还有个mode 参数 :WEEK(date[,mode])。

 Mode   第一天    范围     
 0  周日  0-53  本年度中有一个周日
 1  周一  0-53  本年度中有3天以上
 2  周日  1-53  本年度中有一个周日
 3  周一  1-53  本年度中有3天以上
 4  周日  0-53  本年度中有3天以上
 5  周一  0-53  本年度中有一个周一
 6  周日  1-53  本年度中有3天以上
 7  周一  1-53  本年度中有一个周一

所以默认2013.1.4会被算作第0周。

绝口不提技术 ,