こんにちは。
自分はデータベースの初心者です。
先程質問した内容にすぐにレスを入れて頂きました。
そこからもう一つ質問があったので別にここに作ります。
あるデータベーステーブルの中に日付時刻が混じったカラムがあります。
伝票のデータなんですが、伝票が作成された情報が
chk_open_date_time というカラムで、実データは '2013-11-15 12:19:31.000'; と言った形になってます。
伝票を任意の作成日付で表示できないといけないのですが、ネットで見てもそこがよく解りません。
where の条件句で、2013年11月15日の伝票を出す、と言った事がしたいです。
これにレストつけてくれた方が居て教えて貰ったのが以下の
(1)SUBSTRで必要部分を取り出して検索する
SELECT * FROM テーブル名
WHERE SUBSTR(chk_open_date_time,1,10) = '2013-11-15'
です。
これを応用して「20131155」で検索する事は可能でしょうか?
WHERE SUBSTR(chk_open_date_time,1,10) となっている部分は左から1つ目から10文字という意味だと思うのですが、
左から1つ目から4文字、左から6つ目から2文字、左から9つ目から2文字 で 20131115で検索が出来るか と言う事です。
解りにくいかと思いますがどうぞよろしくお願い致します!
No.2ベストアンサー
- 回答日時:
#1の方と書き方が違うだけですが、
SELECT * FROM テーブル名
WHERE SUBSTR(chk_open_date_time,1,4) || SUBSTR(chk_open_date_time,6,2) || SUBSTR(chk_open_date_time,9,2) = '20131115'
後、カラムの型がもしDATE型の場合、TO_CHARでフォーマットしてみる
SELECT * FROM テーブル名
WHERE TO_CHAR(chk_open_date_time, 'YYYYMMDD') = '20131115'
itu1989 様
皆様本当に早いレスポンスに感謝します!
TO_CHARはうまくいきませんでしたが、||でつなげて無事エクスポート出来ました~
ありがとうございました!!
No.1
- 回答日時:
考え方は合っていますので、下記のように記述できます。
WHERE CONCAT(SUBSTR(chk_open_date_time,1,4),SUBSTR(chk_open_date_time,6,2),SUBSTR(chk_open_date_time,9,2)) = '20131115'
この回答への補足
ztk 様
本当に早いレス助かります!ありがとうございます。
ただ同じ様に行っても出てきてくれませんでした。。
SybaseというSQLエンジンを使用していて、WEBで調べる限りCONCATも使用出来そうなんですが、
Executeするとエラーが返ってきます。
error at line 1
procedure 'concat' not found となります。
なぜなのか解りませんが、もし他の方法があれば教えて下さい。
よろしくお願い致します!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数が選択リストにありません
-
異なるサーバのDBデータ同士を...
-
テーブルの存在チェックについて
-
OracleとSQLserver間のデータ連...
-
importについて
-
データがある場合のカラムの削除
-
1ヶ月に土日は何日あるか
-
Object Browser相関タブの見方...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
セルの右クリックで出る項目を...
-
Vbaでアクセスからエクセルにリ...
-
Accessでテーブル名やクエリ名...
-
Accessのフィールド数が255しか...
-
ACCESSでの改行コード
-
Accessのクエリでデータの入力...
-
ACCESSのクエリで集計で、先頭...
-
INSERT INTO ステートメントに...
-
BLOB型のPDF出力の方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数が選択リストにありません
-
テーブルの存在チェックについて
-
異なるサーバのDBデータ同士を...
-
importについて
-
既存DBのテーブル情報をCR...
-
データがある場合のカラムの削除
-
データベース内のテーブル名の取得
-
1ヶ月に土日は何日あるか
-
どれがPrimary Key、ForeignKey...
-
PostgreSQLのカラムに"user"と...
-
Timestampの値を自動的に挿入す...
-
Oracleのトリガーについて
-
NLS_LENGTH_SEMANTICS変更の影響
-
Object Browser相関タブの見方...
-
Oracle10gのテーブルをODBC経由...
-
Oracleでテーブル構成を表示す...
-
SQL:全テーブルの現在のデータ...
-
TIMESTAMP型が含まれるテーブル...
-
テーブルのCreate文
-
リレーションをSQL文で作る方法...
おすすめ情報