セールスフォースお助け隊ブログ | Salesforce
セールスフォース開発者のブログRSS
【Apex】動的SOQLのWHERE句で日時を指定する方法は?

【Apex】動的SOQLのWHERE句で日時を指定する方法は?

2011年3月 2日 12:43

みなさんこんにちは。
Salesforceお助け隊の加藤です。

最近は、更新が滞っていました。
久しぶりの記事のエントリになります。

今回は、動的SOQLのWHERE句で日時を指定する方法をご紹介します。

以前のブログ記事で日付を指定する方法をご紹介しました。
興味のある方は、この記事とあわせてご覧ください。
動的SOQLのWHERE句で日付を指定する方法は?

動的SOQLのWHERE句で日時を指定する場合は、
日時を「yyyy-MM-dd'T' HH:mm:ss.000'Z'」形式にする必要があります。

以下に、Datetime型を文字列に変換し、
WHERE句に指定する実装例を記載します。

Datetime dt = Datetime.newInstance(2011, 3, 2, 11, 52, 00);
String sDatetime = dt.format('yyyy-MM-dd\'T\'HH:mm:ss.000\'Z\'');

WHERE DatetimeValue__c <= ' + sDatetime

日付をWERER句に指定する場合と同様に、
変換した文字列をシングルクォーテーションでくくる必要はありません。

「セールスフォースお助け隊ブログ」へのコメントやご意見等ありましたら
ファンページまでお願いします。  Facebookのファンページ

Yahoo!ブックマークに登録 Google ブックマーク はてなブックマーク Livedoorクリップ

← 前のエントリー     次のエントリー →

顧客管理システム Salesforce CRM