![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
strDtとsysDtで20190701、20210801の8桁ずつ取りたいのですが
どうしてもsysDtのほうは"/"が入ってしまい”2021/08/”になります…
substringの使い方調べてもいまいちピンとこなくって…
どなたかご教示頂けませんでしょうか…
public static List<Info> condition(String sysDateTime,String retention){
PreparedStatement stm = null;
ResultSet rs = null;
int ret = 0;
//①の計算
String strDt = Month(sysDateTime,retention);
String sysDt = sysDateTime.substring(0,8);
List<Info> infoList = new ArrayList<Info>();
String sql = "SELECT A,A1,A2,A3,A4"
+ " FROM OYA WHERE SUBSTR(from_dateTime,1,8) <=?"
+ "AND SUBSTR(to_dateTime,1,8) <=?";
try {
stm = conn.prepareStatement(sql);
stm.setString(1, strDt);
stm.setString(2, sysDt);
logger.info(sql);
rs = stm.executeQuery(sql);
while (rs.next()) {
Info info = new Info();
info.A = rs.getString("A");
info.A1 = rs.getString("A1");
info.A2 = rs.getString("A2");
info.A3 = rs.getString("A3");
info.A4 = rs.getString("A4");
infoList.add(info);
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if ((rs != null)||(stm != null)||(con != null)) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
return infoList;
No.2ベストアンサー
- 回答日時:
>condition(String sysDateTime,String retention)
渡された値(sysDateTimeの)が「2021/08/16 15:42:30」みたいな文字列なのでは。
だとすると単純にsubStringするだけではだめかと。
sysDateTimeの先頭4文字+6~7文字+9~10文字みたいに複数の部分文字列を連結するとか、いったん日付型値に変換してから書式化するとか。
(添付図はpaiza.ioでの例。ちょっとボケてますが)
![「日付をyyyyMMddで取得したい。」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/e/64512_611a34858539f/M.png)
No.3
- 回答日時:
sysDateTimeの形式が不明だけど
SimpleDateFormatでDate経由で変換する。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java配列でNullPointerExceptio...
-
ORA-01858: 数値を指定する箇所...
-
BOOL値を逆にしたい
-
eclipseでoracle接続時のエラー...
-
配列にnullを代入すると、null...
-
JSPによる画面間のパラメータの...
-
C言語のポインターに関する警告
-
ループ処理の際、最後だけ","を...
-
EXCEL VBA で、0から?1から?
-
JSPやサーブレットでSystem.out...
-
ActionForm form にnullが入っ...
-
オブジェクトの中のプロパティ...
-
パソコンキーボードで時分秒を...
-
大量のデータを読み込んで表示...
-
数字文字列をパック10進数に変...
-
privateなフィールドは継承され...
-
javaで質問です。 文字列2023/2...
-
IF関数でEmpty値を設定する方法。
-
StrutsでJSPからListを受け取り...
-
戻り値を使用する呼出
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01858: 数値を指定する箇所...
-
配列にnullを代入すると、null...
-
Java配列でNullPointerExceptio...
-
BOOL値を逆にしたい
-
getStringの値がNULLの時の処理
-
C# ListBoxのインデックスの値...
-
eclipseでoracle接続時のエラー...
-
例外でBeanUtils.populateが、...
-
jsp/Servletの動的に増えるフォ...
-
Stringを返す getText()メソッ...
-
gas カレンダー祭日設定でエラー
-
JSPでの画面表示の方法
-
空欄のテキストフィールドの判...
-
C#でラジオボタンとコンボボッ...
-
JSPで複数のSQL実行につ...
-
逆コンパイルの見方について(...
-
Safari ダウンロード時に日本語...
-
java DAO 日付指定フォーマット...
-
oracle10g java jdbc 大量inser...
-
MySQLのテーブル名を変数に置い...
おすすめ情報