我有一个带有日期列的mysql表,我想以一种模式打印我的表,在同一列中它应该打印日期作为日期(周号)或日期周号。 例如2014-06-05-第22周或2014-06-05(第22周)。
请建议,我的表格如下所示:
------------+-----------+-----------+------------+------------+------------+------------+------------+------------+
date | 2006_2007 | 2007_2008 | 2008_2009 | 2009_2010 | 2010_2011 | 2011_2012 | 2012_2013 | 2013_2014 |
------------+-----------+-----------+------------+------------+------------+------------+------------+------------+
2013-06-05 | 412684953 | 618821373 | 912382161 | 1152333713 | 1696469379 | 1992249499 | 2311645340 | 2525687604 |
答案 0 :(得分:1)
使用MySQL WEEK()
返回给定日期的周数。
参数允许用户指定星期是星期日还是星期一开始,以及返回值是否应该在0到53或1到53的范围内。如果函数中不包含参数,则返回默认周格式。
语法
WEEK(date[mode]);
实施例
SELECT WEEK('2009-05-18',1);
修改强>
SELECT CONCAT('2009-05-18', '-week ', WEEK('2009-05-18',1));