0

hql selectで日付を文字列にフォーマットしたい。たとえば、トランザクション日付を含む購入データがあります。

クラス購入{

  プライベート日付日付購入

}

yyyyMMddなどの特定の形式で日付を選択したいのですが、hqlでそれを行うことはできますか?

実際、クエリによって返されたすべての購入データを反復処理し、SimpleDateFormatを使用して日付のフォーマットを開始できますが、それはしたくありません。hqlで実行したいのですが、可能ですか?

fyi、すべての購入フィールドではなく、IDと日付の文字列のみを返したいだけです。

助けてくれてありがとう。

4

3 に答える 3

1

TypeConverterを使用して文字列を返すか、適切な形式で日付を返す別の getter を使用できます。

于 2009-07-04T15:52:20.263 に答える
0

日付データは、Dateクラスのインスタンスでアプリケーションに返されます。DateFormatクラスを使用すると、日付を任意の形式にフォーマットできます。

プレゼンテーション用にデータを準備するのはデータベースの仕事ではありません。

于 2009-07-04T15:30:00.580 に答える
0

すべての購入フィールドではなく、IDと日付の文字列のみを返したいだけです。

うーん...モデルクラスに日付を入力しています。ここでは、形式は問題ではありません。

しかし、プレゼンテーションのために、datePurchaseを必要な形式の文字列として返すメソッドをPurchaseに追加してみませんか?モデルクラスに入ることができる/できないものに関する基本ルールに違反する場合は、購入の状態が入力される(またはビューに入力される)対応するビューモデルにそのようなメソッドを常に持つことができますフォーマットされた日付文字列を直接含むモデルフィールド)。

于 2010-06-17T03:50:57.327 に答える