第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在MySQL中按周分組?

如何在MySQL中按周分組?

GCT1015 2019-12-26 13:50:19
Oracle的表服務(wù)器提供了一個(gè)內(nèi)置功能TRUNC(timestamp,'DY')。此功能將任何時(shí)間戳轉(zhuǎn)換為前一個(gè)星期日的午夜。在MySQL中執(zhí)行此操作的最佳方法是什么?Oracle還提供TRUNC(timestamp,'MM')將時(shí)間戳轉(zhuǎn)換為發(fā)生該月的第一天的午夜。在MySQL中,這很簡(jiǎn)單:TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))但是這個(gè)DATE_FORMAT技巧將在數(shù)周內(nèi)失效。我知道此WEEK(timestamp)功能,但是我真的不想要一年內(nèi)的星期數(shù)。這些東西是用于多年的工作。
查看完整描述

3 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以同時(shí)使用YEAR(timestamp)和和WEEK(timestamp),并在SELECT和GROUP BY子句中使用這兩個(gè)表達(dá)式。


不太優(yōu)雅,但功能...


當(dāng)然,您也可以將這兩個(gè)日期部分組合為一個(gè)表達(dá)式,例如


SELECT CONCAT(YEAR(timestamp), '/', WEEK(timestamp)), etc...

FROM ...

WHERE ..

GROUP BY CONCAT(YEAR(timestamp), '/', WEEK(timestamp))

編輯:正如馬丁指出的那樣,您也可以使用該YEARWEEK(mysqldatefield)函數(shù),盡管其輸出不如上面的較長(zhǎng)公式對(duì)眼睛友好。


編輯2 [3年半后!]:

YEARWEEK(mysqldatefield)使用可選的第二個(gè)參數(shù)(mode設(shè)置為0或2)可能是通過(guò)聚合的最佳途徑完整周(即包括了幾個(gè)星期,其跨在1月1日),如果是所需要的。YEAR() / WEEK()此答案最初提出的方法的效果是將此類“跨越”周的匯總數(shù)據(jù)分成兩部分:一個(gè)與前一年,一個(gè)與新年。

在會(huì)計(jì)等方面,通常需要每年進(jìn)行一次完整的清理,以不超過(guò)兩周的時(shí)間為代價(jià),在兩端分別花費(fèi)一個(gè)星期,因此這種YEAR() / WEEK()方法更好。


查看完整回答
反對(duì) 回復(fù) 2019-12-26
  • 3 回答
  • 0 關(guān)注
  • 1587 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)