2013-02-28 55 views
0

我每天在postgres數據庫上運行幾個查詢,現在我決定學習MySQL並決定將我的數據庫和查詢遷移到MySQL服務器。將特定行從Postgresql轉換爲mysql

不幸的是,我有麻煩轉換我的查詢尤其是下面的一個特定部分:

DATE_PART('day', DATE_TRUNC('month', CURRENT_DATE) + 
     '1 MONTH - 1 DAY'::INTERVAL)::INTEGER 

任何想法如何,我可以將它轉換爲對MySQL嗎?

+0

解釋,什麼是你想從該代碼來獲得? – SparKot 2013-02-28 08:14:18

回答

0

我假設你想要的當月

DATE_TRUNC(「月」,CURRENT_DATE)的最後一天 - >減少日期(第一天) 當月「1個月 - 1天「::間隔 - >添加其他月份 贈一回天

MySQL有LASTDAY(date),所以查詢將轉化爲LASTDAY(now()),那麼你可以提取的一天DAY(date)

1
SELECT DAY(LAST_DAY(CURRENT_DATE)) Day 

輸出:

| DAY | 
------- 
| 28 | 

或人爲地將相同的邏輯

SELECT DAY(DATE_SUB(DATE_ADD(DATE_FORMAT(CURRENT_DATE ,'%Y-%m-01'), INTERVAL 1 MONTH), INTERVAL 1 DAY)) Day 

這裏正在例如sqlfiddle

+0

@ user2118727有幫助嗎?你的問題需要更多幫助嗎? – peterm 2013-02-28 21:48:57