2016-06-14 1 views
0

というテーブルがあり、timestamp1462399200のようなデータを持つカラムです。このデータベーステーブルから特定の月のレコードを抽出したいと思います。たとえば、私は5月のすべてのレコードを必要としています。私が使用しているコードはここにありますが、私には結果が出ません。タイムスタンプ値から月を取得するには?

$sql="SELECT * FROM payment WHERE monthname(timestamp)=5"; 

$result=mysqli_query($db,$sql);

$counta=mysqli_num_rows($result); 
+0

MONTH(FROM_UNIXTIME(1462399200))、これを試してみて、私は可能な –

+3

をお聞かせください[MYSQLのタイムスタンプから日/月/年を抽出する]の複製(http://stackoverflow.com/questions/2900743/extract-the-day-month-year-from-a-timestamp-on-mysql) –

答えて

1

あなたはこの月のすべての値を取得するには、この

SELECT * 
FROM payment 
WHERE MONTH(FROM_UNIXTIME(timestamp)) = MONTH(CURDATE()) 
AND YEAR(FROM_UNIXTIME(timestamp)) = YEAR(CURDATE()); 

を使用することができます。

SELECT * 
FROM payment 
WHERE MONTH(FROM_UNIXTIME(timestamp)) = 1 
AND YEAR(FROM_UNIXTIME(timestamp)) = 2016; 

そして、2番目のオプションは、これが参考になっている場合は私に知らせてください2016年1月

のすべての値を取得します。

+0

ありがとうございます..このコードは私のために働いています。 –

+0

質問を閉じることができるように答えとして選択してください – mitchken

0

あなたはコードの下に使用する必要があります - 私もコメントに言及している

mysql> SELECT MONTH(FROM_UNIXTIME(1462399200)); 

MYSQL Convert timestamp to Month

+0

ここでMONTHNAME()関数を使用することもできます –

関連する問題