No.5ベストアンサー
- 回答日時:
#2、#4です。
#4を回答していて気づいたのですが、もしかして有効値でない日付にNULLではなく「1900-01-01 00:00:00」のデータが設定されていませんか?
一度データの中身を確認された方がよいかと思われます。
この回答への補足
tkrnさん丁寧な回答大変助かります。
DateTimePickerからバインドでデータを持ってきていますので、登録時に「1900-01-01 00:00:00」のデータが入ってきています。
DB型がDATETIME型ですので、NULLを登録していない為です。
1900-01-01 00:00:00 の場合はデータグリッド上で表示しないように「スペース」にしたいということです。有効値は実際の日付が登録されています。説明不足でした。すみません。
DBにNULLで設定する方法など設計段階からでも結構ですのでアドバイス頂けると助かります。
よろしくお願いします。
No.4
- 回答日時:
どこで日付が表示されていますか?
Management Studio?それとも操作しているアプリケーション側でしょうか?
受け取り側がString型でなくDateTime型になっていませんか?
スペースを逆にDATETIME型にCASTすると「1900/01/01 00:00:00 000」と表示されますので、それに関係ないですか?
SELECT CAST(' ' AS DATETIME) FROM テーブル
結果
1900-01-01 00:00:00 000
No.3
- 回答日時:
失礼致しました。
多分、これでしょうね。
SELECT CASE ISDATE(利用日付) WHEN 1 THEN ' '
ELSE CONVERT(varchar(20),利用日付, 111) END AS Expr1
FROM テーブル
No.2
- 回答日時:
CASE文を使わない方法でしたら
SELECT ISNULL(CONVERT(VARCHAR,日付,111),' ') AS Expr1
FROM テーブル
でどうでしょうか?
この回答への補足
お答えいただいた回答、2つともなぜかスペースが表示されず、日付が表示されてしまったので、下記で試してみたらできました。ありがとう御座いました。
SELECT CASE 利用日付 WHEN '1900-01-01 00:00:00' THEN ' '
ELSE CONVERT(varchar(20),日付, 100) END AS Expr1
FROM テーブル
なにか使い方が間違っている気がしますが・・・
No.1
- 回答日時:
お早うございます。
こんな感じかな~。
SELECT CASE 日付 WHEN ISDATE(日付) THEN ' '
ELSE 日付
END AS Expr1
FROM テーブル
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) ワークシートチェンジで曜日を表示する方法 1 2023/03/04 21:51
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) エクセル VBAについて 2 2022/05/16 16:33
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Visual Basic(VBA) 先ほど、回答者様によって教えていただいたのですがどうしたらいいか分かりません。 ユーザーフォーム上に 2 2023/02/21 22:25
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
select文でGROUP BYの正しい使い方
-
複数のレコードの値を取り出すには
-
sqlから多次元配列に要素を格納...
-
アラートでyes noを作りたいです。
-
insert1つの処理でもトランザ...
-
テーブルに入っているデータと...
-
Pro*Cの構文エラー
-
JAVA SQLServerException 列名 ...
-
Accessのテーブルへ複数の主キ...
-
【至急】MySQLのエラーを解消し...
-
MySQLにHTMLタグを挿入したい
-
<VB.NET>INSERT文でDBにデータ...
-
VBAをつかってクエリの情報を抽...
-
テキストボックスに入れた内容...
-
ループしてしまいます
-
php データ削除
-
実行時エラー3131 FROM 句の構...
-
mysqliを使ってデータベースを...
-
PHP初心者です。syntax error, ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
変数にNULLを代入したい
-
csvをDBへ読み込んだら、NULLが...
-
ヒアドキュメントでSQLを書く事...
-
カラムにデータがあるかないか...
-
出勤表の作り方
-
phpでテーブルを作る際変数によ...
-
OracleからAccessへのインポート
-
どちらが高速ですか?
-
エクセルをMysqlに格納
-
PHPでmySQLのテーブルを作成したい
-
MDB2エラーが対応出来ません。
-
SQLで返り値が空とでる
-
PHPでいいね機能を作りたいので...
-
データをDBからひっぱってき...
-
SQL Serverからのvarchar型のデ...
-
where文について
-
PEAR Pagerを利用してデータの...
-
PHPでフォームからデータDBに書...
-
日またぎの計算
おすすめ情報