0

こんにちは、特定の MM-YYYY に一致する最新のレコードをテーブルから取得する必要がありますが、テーブルの日付フィールドは DD-MM-YYYY です。これを行うにはどうすればよいですか?

どうもありがとうございました

よろしくイグナシオ。

4

5 に答える 5

2

最新のレコードはいくつ必要ですか?

関連する月のすべての日付を照会し、日付順に並べ替えて、リストの一番上から必要な結果のみを選択することはできませんでした。

例えば:

SELECT TOP(1) * 
FROM your_table 
WHERE date_time_field >= '20120101' 
  AND date_time_field < '20120201' 
ORDER BY date_time_field DESC

これにより、今年の1月からの最新のレコードが選択されます。ステートメント内の数値TOP()を変更して、返される結果の数を変更するか、完全に省略して、結果が順序付けられているという事実に安心してください。

于 2012-05-08T19:21:40.343 に答える
0
SELECT * FROM `your`.`schemaTableNames` WHERE your_coulumn_name LIKE "%-MM-YYYY";

取得したいことを書いたように、一致するレコードを提供する必要があります。

于 2012-05-08T19:13:28.617 に答える
0

次の作品:

right(select convert(varchar, <date field>, 110), 7)

完全なクエリは次のようになります。

select *
from table
where right(select convert(varchar, <date field>, 110), 7) = 'MM-YYYY'
于 2012-05-08T19:10:36.540 に答える
0

DateDiff(month, date1, date2) == 0where句で使用してみましたか?

これは、両方の値を DATETIME に変換できることを前提としています。年と月しかない場合は、毎月 01 日になります。

于 2012-05-08T19:26:45.430 に答える
0

日付を目的の形式に変換するには、スタイルを使用してレコードの日付形式を取得できます

于 2012-05-08T19:30:15.003 に答える