2014-06-05 86 views
0

我有一个带有日期列的mysql表格,我想打印我的表格,在同一列中应该打印日期作为日期(星期编号)或日期星期没有。
例如2014-06-05 - 第22周或2014-06-05(第22周)。作为日期的mysql打印日期(星期号)

请建议,我的表看起来如下:

------------+-----------+-----------+------------+------------+------------+------------+------------+------------+ 
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

检查出[' WEEK()'](http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_week)函数。 – h2ooooooo

回答

1

使用MySQL WEEK()返回给定日期的周数。

该参数允许用户指定星期是从星期天还是星期一开始,以及返回值是否应在0到53或从1到53的范围内。如果函数不包含任何参数,它将返回默认的星期格式。

语法

WEEK(date[mode]); 

SELECT WEEK('2009-05-18',1); 

enter image description here

EDIT

SELECT CONCAT('2009-05-18', '-week ', WEEK('2009-05-18',1));  
+0

是的,这是可以的,但我想打印具有像“2014-06-05 - 第22周”日期的星期编号有什么建议我们如何做到这一点? – user3664402

+0

你可以在qustion中添加当前的搜索查询吗? –

+0

您可以使用[CONCAT()](http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat)功能。 '''SELECT CONCAT('2009-05-18','-week',WEEK('2009-05-18',1)); ''' – thewheat