※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

SQLServerのdateのMAXとか?
http://bluestick.jp/tech/?p=45

ちなみにOpenJPA使ってSQLServerからdateを取得すると、なぜか設定した時のと同じ値がひろってこれねーですよなんでですか???って事態発生。
http://bluewatersoft.cocolog-nifty.com/blog/2008/11/net-fw-sql-serv.html
むう。そんなとこで丸めるなー!!!

「こんなこといまさら聞けないよう」の巻。
Javaでlong値をダイレクトに入れるときって最後に「L」を付けるのね。
シリアルIDとかによくついてたことを思い出した。
付けないで「1234567890123」とか入れるとintではこれはいかんですよーとかいわれちゃう。

なのでやるならば「long l = 1234567890123L」って代入してあげなくちゃです。

なんでこんな話になったかってと、Timestamp型のコンストラクタの引数にlong値を直打ちしていれよーとしたらLついてなくて怒られたから。
EclipseさんはlongならLつけろなんて教えてくれません(そりゃそうだ?)なので最初、思いっきり悩んだ私。
だっていつも直接入れるなんてことないもーんだ。

System.out.pringln(new Timestamp(1233190324031L));
って入れると
2009-01-29 09:52:04.031
って返ってきます。ロケールによるけど。

これってSQLServerのdatetime型がlong値で表示されてたときに変換させるときに使ってたですよ。
Management Studioがまだいまいち使いこなせてない私。。。