These are chat archives for scalikejdbc/ja

1st
Jul 2015
Shuya Tsukamoto
@tsukaby
Jul 01 2015 06:12

すみません、どなたか教えて頂けないでしょうか。scalikejdbcでJodaTime(DateTime)を与えてやるとTimeZoneを考慮した(+9時間した)SQLができると思います。
例:INSERT INTO members(name, date) VALUES('name1', '2000-01-01 09:00:00.0');

上記の例の’2000-01-01 09:00:00.0’という文字列はscaliekjdbcのコード上ではどのあたりで生成しているのでしょうか?

def sqlとかのコードを追ってみたのですが、いまいち掴めておらず・・・toStringとも違うよなーどこだろう・・・という状況です
KAWACHI Takashi
@tkawachi
Jul 01 2015 06:57
log に出る SQL は実際に発行される SQL とは違ったはず
Shuya Tsukamoto
@tsukaby
Jul 01 2015 06:57
!? なんと・・・
KAWACHI Takashi
@tkawachi
Jul 01 2015 06:58
実際のコードは JDBC の API でパラメータをセットしますね
log のコードはわかりやすくするために、文字列として SQL を生成していたような…
Shuya Tsukamoto
@tsukaby
Jul 01 2015 06:58
どこかのドキュメントかせらさんの発言でIndentとかのフォーマットの違いはあります的なのは見た覚えがあるのですが
おー、ここでしたか!ありがとうございます
Shuya Tsukamoto
@tsukaby
Jul 01 2015 07:31
なるほど、p.toDate.toSqlTimestamp.toString sqlTimestampのtoStringだったんですね
ありがとうございます!
KAWACHI Takashi
@tkawachi
Jul 01 2015 07:31
:)
Shuya Tsukamoto
@tsukaby
Jul 01 2015 07:32
:bow: