function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
thsrthsr 

日本時間への変更方法??

 下記のSOQLで取得した時間は日本時間でないため、困ってます。。

select createddate from a

 

 この時間+9hourにしたいので、SOQLでの書き方を教えていただけますか?

 

お手数ですが、よろしくお願いいたします。

Best Answer chosen by Admin (Salesforce Developers) 
TierraTierra

SOQLで一発クリアは無理ですね。SOQLにconvertTimezoneという関数がSpring'10からありますが、集合関数で使用する日付関数と共にしか利用できないようなので、恐らくお求めのものではないですね。 

Apex内で使用するのであれば、DateTimeクラスのメソッドがローカル時間で返すので(例えばdayメソッド)これらを要件に合わせて使うしかないと思います。 

All Answers

hiro-ohiro-o

タイムゾーンの設定が間違っているだけでは!

 [管理者設定]→[組織プロファイル]→[組織情報]のタイムゾーンは「(GMT+09:00) 日本標準時 (Asia/Tokyo)」となっていますか?

thsrthsr

ご回答ありがとうございます。

設定はとくに問題がありません。

 

createddateはオブジェクトの内部項目(idみたいに)でそのまま検索すると、GMTの時間が帰ってくるので、

これを日本時間に変換したいです。(できればSOQLで一発クリアできたらと思いますが)

 

よろしくお願いいたします。

TierraTierra

SOQLで一発クリアは無理ですね。SOQLにconvertTimezoneという関数がSpring'10からありますが、集合関数で使用する日付関数と共にしか利用できないようなので、恐らくお求めのものではないですね。 

Apex内で使用するのであれば、DateTimeクラスのメソッドがローカル時間で返すので(例えばdayメソッド)これらを要件に合わせて使うしかないと思います。 

This was selected as the best answer
thsrthsr
ご回答ありがとうございます。

SOQLでは無理でしたら、VisualForce Pageでは実現できますでしょうか?

下記は標準時間しか表示してくれないので、困っています。

ご教授いただければ幸いです。

<apex:outputText value="{0,date,yy/MM/dd hh:mm:ss}">
<apex:param value="{!Rst.createddate}" />

よろしくお願いいたします。