2011-06-17 86 views
0

我有一个mysql数据库,其中包含一个用于条目的日期戳字段。我真的很想把年,季,月和日分成单独的专栏。我可以使新列没有问题,但我不知道如何编写一个简单的查询。我一直在玩的东西像这样在一旁如何将mysql datestamp字段分隔为年,季,月和日

SELECT MONTH(); 
FROM `datestamp` 

但还没有任何喜悦......

任何帮助感激地接受:-)

+0

是你的表叫datestamp,还是你的表中的一列? – kinakuta 2011-06-17 09:07:12

回答

0

这应该让你开始...

SELECT DAY(`datestamp`) AS `day`, 
     MONTH(`datestamp`) AS `month`, 
     YEAR(`datestamp`) AS `year`, 
     QUARTER(`datestamp`) AS `quarter` 
    FROM `table`; 
+0

谢谢 - 这是它做了什么...'更新'fourg124_lime2'.'lime_survey_81823' SET'Year' = YEAR(datestamp); UPDATE'fourg124_lime2'.'lime_survey_81823' SET'Quarter' = QUARTER(datestamp); UPDATE'fourg124_lime2'.'lime_survey_81823' SET' Month' = MONTH(datestamp); UPDATE'fourg124_lime2'.'lime_survey_81823' SET'Date' = DAYOFMONTH(datestamp);' – Bruce 2011-06-19 11:46:36

0

这应该工作:

SELECT MONTH(`datestamp`) AS `datemonth`, 
DAY(`datestamp`) AS `dateday`, 
YEAR(`datestamp`) AS `dateyear`, 
QUARTER(`datestamp`) AS `datequarter` 
FROM `table`; 
+0

谢谢,这是什么...'UPDATE'fourg124_lime2'.'lime_survey_81823' SET'Year' = YEAR(datestamp); UPDATE'fourg124_lime2'.'lime_survey_81823' SET'Quarter' = QUARTER(datestamp); UPDATE'fourg124_lime2'.'lime_survey_81823' SET' Month' = MONTH(datestamp); UPDATE'fourg124_lime2'.'lime_survey_81823' SET'Date' = DAYOFMONTH(datestamp);' – Bruce 2011-06-19 11:47:47

相关问题