0

私のテーブルにはcurrent_date、値が2012-11-27の列があります。

ここに私のコードがあります

$query = QModel::query("SELECT * FROM transaction WHERE current_date='$order_date'"); 

の値は$order_date年月のみの「2012-10」ですが、年月のみの「2012-10分割するにはどうすればよいですか。..current_date

CHARINDEXcurrent_dateを分割するために使用する必要がありますか?どのようにお願いします...

ありがとう

4

4 に答える 4

1

1か月以内にすべてのレコードを選択する必要がある場合は、次のように実行できます。

SELECT * 
FROM table
WHERE current_date >= convert(datetime, '20121001', 112) and current_date < convert(datetime, '20121101', 112)

インデックスが機能しないため、使用方法monthや機能についてアドバイスすることはできません。year

更新: AFAIK、MySQLでは

SELECT * 
FROM table
WHERE current_date >= str_to_date('20121001', '%y%m%d') and current_date < str_to_date('20121101', '%y%m%d')
于 2012-11-27T07:04:34.000 に答える
0

使用している場合MySQL

SELECT * 
FROM table 
WHERE YEAR(current_date) = 2012 AND
      MONTH(current_date) = 10

にとってSQL Server

SELECT * 
FROM table 
WHERE DATEPART(year,current_date) = 2012 AND
      DATEPART(month, current_date) = 10
于 2012-11-27T07:04:33.907 に答える
0

これを試して:

mysqlおよびsqlサーバーで動作します

SELECT * 
FROM table 
WHERE month(current_date)=10
and   year(current_date)=2012
于 2012-11-27T07:04:36.167 に答える
0

MSSQLを使用している場合は、次のことを試してください。

select * 
from table
where datepart(year, current_date) = 2012
    and datepart(month, current_date) = 10
于 2012-11-27T07:05:45.393 に答える