【问题标题】:How do I separate a mysql datestamp field into year, quarter, month and day如何将 mysql 时间戳字段分隔为年、季度、月和日
【发布时间】:2011-09-17 00:51:36
【问题描述】:

我有一个带有用于条目的日期戳字段的 mysql 数据库。我真的很想将年份、季度、月份和日期分成单独的列。我可以毫无问题地创建新列,但我不知道如何编写一个轻松完成此操作的查询。我一直在玩这样的事情

SELECT MONTH();
FROM `datestamp`

但没有任何快乐...

感谢您的帮助:-)

【问题讨论】:

  • 您的表是名为 datestamp,还是您的表中的一列?

标签: mysql sorting datestamp


【解决方案1】:

这应该让你开始......

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

【讨论】:

  • 谢谢 - 就是这样做的... 'UPDATE 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);'
【解决方案2】:

这应该可行:

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

【讨论】:

  • 谢谢你,这是怎么回事... 'UPDATE 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);'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多