【发布时间】:2011-09-17 00:51:36
【问题描述】:
我有一个带有用于条目的日期戳字段的 mysql 数据库。我真的很想将年份、季度、月份和日期分成单独的列。我可以毫无问题地创建新列,但我不知道如何编写一个轻松完成此操作的查询。我一直在玩这样的事情
SELECT MONTH();
FROM `datestamp`
但没有任何快乐...
感谢您的帮助:-)
【问题讨论】:
-
您的表是名为 datestamp,还是您的表中的一列?
我有一个带有用于条目的日期戳字段的 mysql 数据库。我真的很想将年份、季度、月份和日期分成单独的列。我可以毫无问题地创建新列,但我不知道如何编写一个轻松完成此操作的查询。我一直在玩这样的事情
SELECT MONTH();
FROM `datestamp`
但没有任何快乐...
感谢您的帮助:-)
【问题讨论】:
这应该让你开始......
SELECT DAY(`datestamp`) AS `day`,
MONTH(`datestamp`) AS `month`,
YEAR(`datestamp`) AS `year`,
QUARTER(`datestamp`) AS `quarter`
FROM `table`;
【讨论】:
fourg124_lime2.lime_survey_81823 SET Year = YEAR(dateamp);更新fourg124_lime2.lime_survey_81823 设置Quarter = 季度(日期戳);更新fourg124_lime2.lime_survey_81823 设置Month = 月(日期戳);更新fourg124_lime2.lime_survey_81823 设置Date = DAYOFMONTH(dateamp);'
这应该可行:
SELECT MONTH(`datestamp`) AS `datemonth`,
DAY(`datestamp`) AS `dateday`,
YEAR(`datestamp`) AS `dateyear`,
QUARTER(`datestamp`) AS `datequarter`
FROM `table`;
【讨论】:
fourg124_lime2.lime_survey_81823 SET Year = YEAR(dateamp);更新fourg124_lime2.lime_survey_81823 设置Quarter = 季度(日期戳);更新fourg124_lime2.lime_survey_81823 设置Month = 月(日期戳);更新fourg124_lime2.lime_survey_81823 设置Date = DAYOFMONTH(dateamp);'