Spring BootのRestControllerの@PathVariableと@RequestParamの使い方や@Validate,@Validでバリデーションチェックを行う方法
Spring BootのRestControllerの@PathVariableと@RequestParamの使い方や@Validate,@Validでバリデーションチェックを行う方法
4行目の時間は1桁です。 date型の列をselect date型の列をselectするサンプルです。 SELECT TO_CHAR(date1, 'YYYY-MM-DD HH24:MI:SS') FROM employee1 where id = '4'; -- 2020-06-14 00:41:14 SELECT date1 FROM employee1 where id = '4'; -- 2020/06/14 0:41:14 1行目は、TO_CHAR関数で値を取得しています。 時間が9時など1桁の場合は09の2桁で表示されます。 6行目は、関数を使用せず値を取得しています。 TIMESTAMP型とは 年、月、日、時、分、秒、秒の小数部を持ちます。 文字列をTIMESTAMP型にするには、TO_TIMESTAMP関数を使用します。 TIMESTAMP型を文字列にするには、TO_CHA
ORA-01861の原因 ORA-01861のエラーは、「DBテーブルのカラムに定義したデータ型」と「SQL文に設定したパラメータのデータ型」が一致していないことが原因です。 簡単に言うと、「SQL文の値が間違っている」ことが原因です。 私の経験上、大半はプログラム内でSQL文を作成し、DBにINSERT・UPDATEする際に発生します。加えてこのエラーは、日付型の部分でよく発生します。 そのため、SQL文の日付型の部分を修正すれば解決できます。 参考:ORA-01861 – オラクル・Oracle エラー FAQ – SHIFT the Oracle ORA-01861の対処方法 ORA-01861はSQL文の値の内、日付を扱うカラムの部分が正しくない箇所の修正で解消できます。 Oracleで日時を扱うデータ型としては以下の2つがあります。
今回はSQLServerの「DATETIME型」について書いていきたいと思います。 なぜDATETIME型について書こうと思ったかといいますと・・・ ある期間のデータを取得したいと思いSQL文を作成したところ、当たり前に取得できると思っていたデータがなぜか取得されず… なぜ取得されなかったか調査をしましたところ、SQLServerの仕様をきちんと把握していなければ気づけない内容だったからです。 まずは、INSERTを行った場合からみていきましょう。 カラムにID(test_id)と日付(test_date)だけ用意した「test_tbl_01」に対して、以下のSQLでデータの挿入を行ってみます。 ちなみに日付はもちろん「DATETIME型」としています。 INSERT INTO test_tbl_01 VALUES ( '001' , '2019-08-26 18:12:44.413' )
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く