2017-08-31 60 views
0

嗨,我有一種具有有一個像2017年8月21日獲取當前周,月,年記錄的sql

值的列請檢查截圖表here

Now i need to get the values of current week, current month and current year. 

請給我建議我怎麼能做到這一點。

感謝

+0

Mysql或MSSQL?請發佈你迄今爲止嘗試過的東西。查看日期函數(mssql或mysql)。 – etsa

+0

獲取值是什麼意思?你是按周,月,年來總結一些列,還是隻列出where條件下的行? –

+0

MS SQL - https://docs.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql – Leonidas199x

回答

2

當前周:

SELECT * 
FROM your_table 
WHERE YEARWEEK(`your_date`) = YEARWEEK(CURDATE()) 

當月

SELECT * 
FROM your_table 
WHERE YEAR(`your_date`) = YEAR(CURDATE()) 
    AND MONTH(`your_date`) = MONTH(CURDATE()) 

本年

SELECT * 
FROM your_table 
WHERE YEAR(`your_date`) = YEAR(CURDATE()) 
+0

謝謝@thomas它的作品完美。 –

0

要選擇在本年度

所有記錄
Select * 
FROM `table_name` 
WHERE YEAR('hit_date') = YEAR(CURDATE()); 

要在當月

Select * 
FROM `table_name` 
WHERE MONTH('hit_date') = MONTH(CURDATE()) 
AND YEAR('hit_date') = YEAR(CURDATE()); 

選擇所有記錄要在本週選擇的所有記錄

Select * 
FROM `table_name` 
WHERE YEARWEEK('hit_date') = YEARWEEK(CURDATE()); 

請注意有關YEARWEEK你可以指定你的那一週開始日取決於模式(第二參數)請看看MySQL YEARWEEK() Function

相關問題