• 締切済み

[ASP+SQLserver]Varcher形式を日付として範囲指定。

こんにちわ。 売上の期間指定出力をします。 varcher形式でSQLサーバに日付が格納されています。 ユーザがテキストボックスに日付を2つ(開始と終了)を入れます。 形式は yyyy/mm/dd でやるとして・・・。 Betweenで単純にSQL文を作ると・・・うまく評価できないのか 期間がむちゃくちゃです。 おそらく、日付だと認識していないからだと思うのですが・・・。 どのように処置してやればうまく日付だと認識し、期間指定ができますか? 宜しくお願い致します。

みんなの回答

  • Paul_xxx
  • ベストアンサー率56% (27/48)
回答No.1

既に解決済みかも知れませんが 回答が付いてないようなので。 SQLサーバは、いじったことないんですが 手元にある書籍によるとCAST関数というのがあるようです TO_DATEみたいなのがあるだろうと当たりをつけて見てみたんですが 説明には案の定OracleのTO_DATEと同じ機能ですと書いてあります。 あとはヘルプ参照ということで、、、 まだ解決してないようなら頑張ってください (笑)

zenon55
質問者

補足

回答、有難う御座います。 まだ解決していませんが・・・頑張ってみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCEL 日付の入力形式

    こんにちは。 日付が、dd/mm/yyyyの形式で入力されたデータをもらいました。 関数を利用したいのでEXCELに日付として認識させたいのですが、 セルの書式設定で設定してもだめなようです。 質問 1)yyyy/mm/ddの形式で入力されていないと日付として認識されないのでしょうか? 2)現在の形式のまま、日付として認識させる方法はありますか? 3)dd/mm/yyyyをyyyy/mm/ddに変換する方法はありますか? 以上、よろしくお願いします。

  • ACCESSの日付形式

    テーブルに日付形式のフィールドがあり、エクスポートすると、形式がyyyy/mm/dd hh:mm:ddになってしまいます。 yyyy/mm/dd形式でエクスポートするには、どのようにしたらよいでしょうか。 VBAのDocmd.TransferTextで行いたいと思います ちなみにAccess97です。 よろしくお願いします

  • 指定した値の範囲内の列を抽出

    Access2000を使用 前回答えてもらったとおり指定した1つの値からはデータの抽出成功しました。 で今回も同じような内容で、指定した値(月初から今日の日付)までの値を抽出するようなSQL文がわかりません。 以下はwhere以降で、BETWEENを使用しましたが抽出できませんでした。 他の方法はございますか? where (クエリー名.クエリーカラム名) BETWEEN #" & Format(Date - mday + 1, "yyyy/mm/dd") & "# AND #" & Format(Date, "yyyy/mm/dd") & "#" よろしくお願いします。

  • 日付型→文字列

    SQLServer2005の環境にて、 日付型の項目(YYYY/MM/DD HH:MM:SS)から日付のみを抽出したい場合、 現在SUBSTRING(CONVERT(VARCHAR,AA),1,10) と変換を行っているのですが、結果が「MM DD YYYY」となってしまいます。 「YYYY/MM/DD」の形式で取得するにはどのようなSQL文にすればよろしいのでしょうか。

  • ACCESS日付形式について質問です。

    日付抽出条件を含んだフォームを作成したのですが、午前中までyyyy/mm/ddの形式で入力し、抽出できたのですが、今mm/ddの形式で入力しないと抽出できなくなりました。 変更をした覚えはないのですが・・・ yyyy/mm/ddで抽出できる方法を教えてください。 おねがいします。

  • 日付形式がMMDDYYYYになってしまう

    Microsoft Azure上に存在するWindows Server2019に、IISで動くアプリケーションを展開しています。(DBはSQL Server2019) 上記条件のもと、作成したWebアプリにアクセスし、日付表示部分を確認すると「MM/DD/YYYY」となって表示されます。 (DB上は、「YYYY/MM/DD」で格納されている。照合順序もJapanese_CI_AS) 自分のWindows10端末に同じアプリケーションを展開すると問題なくYYYY/MM/DDで表示されているので、OSレベルでの問題かと思っています。 対処方法がわからず

  • ACCESS 日付検索がうまくいきません

    下記の形式でテーブルに日付データ(訳ありでテキスト型)が格納されています。 yyyy/mm/dd hh:mm:ss 日付のみ入力し下記のSQLで検索してもFromTimeの日付のみのデータしか検索できません。 SELECT * FROM T_A WHERE Access_Time BETWEEN #" & FromTime & "# AND #" & ToTime & "#" (例) FromTime  ToTime 2007/01/01 2007/01/05 2007/01/01のデータしか検索できない。 時間が邪魔してできないのでしょうか? (無理矢理「*」を組み込んだのですがダメでした・・) どなたか教えてください。お願いします。

  • 日付の形式が変わっていた

    WindowsXP-SP1で業務APを動作させています。 あるPCで、知らない間に日付の形式が、「yyyy/MM/dd」から、区切り記号が空白の「yyyy MM dd」に変わっていました。そのため、業務APが正しい日付を判断できず異常な動作をしてしまいました。 この形式は、コントロールパネルの「地域と言語のオプション」で変更できますが、区切り記号の選択肢は「/」、「.」、[「-」の3個しか出てこないため、人が変えたのであれば、「故意」に変えたと思います。しかし通常は変えないものと信じます。 そこで質問ですが、この形式を(無意識のうちに)変えてしまうような ソフトはないでしょうか?(regeditなどシステム変更系ソフトは除く) たとえばEXCELやACCESSで、(あくまでもプログラムミスで)変えることはできるのでしょうか?

  • 地域言語オプションの日付形式を用いての日付編集方法

    コントロールパネルの地域と言語オプションから 地域オプションのカスタマイズ内の日付タブにある 短い形式を元に日付の編集を行おうとしています。 しかしこのまま短い形式をしようすると、 「年月日」の形式を取得してしまいます。 今回の用件では「年月」のみ必要なので「日」の形式を除外した形式で 日付の編集を行う必要があります。 ただしコントロールパネルから日付の形式が変更できる為、 各クライアントの端末毎に日付の形式が異なる為(※1) 単純に文字列の編集で「年月」を取得することが出来ず困っております。 ※1 クライアント毎の日付形式の例と行いたい変換後の形式の例 短い形式 → 変換後の形式 yyyy/MM/dd → yyyy/MM yy/M/d   → yy/M yy/MM/dd' ('ddd')' → yy/MM/ dd/MM/yyyy → dd/yyyy 開発言語は VisualStudio2008 C# で開発を行っています。 皆さんのお力をお貸しいただけないでしょうか。

  • Excel vba 日付の形式判定

    Excelに日付、開始時間の列があります。 セルの形式をチェックしたいのですが、形式が下記のとおりであるか どう記述すればいいのでしょうか? 日付チェックはisdate関数を使いますが、日付の形式がyyyy/mm/dd、時間の形式がhh:mmであるかの 判定方法を教えてほしいです。 例) 日付    時間  2021/05/01 10:00  H33/05/01   ← yyyy/mm/dd形式でない為、NG   10時00分 ← hh:mm形式でない為、NG 

このQ&Aのポイント
  • 筆まめVer.34を使用して宛名印刷をしようとした際に、宛先住所の表示に問題が発生しています。
  • 都道府県・市区町村までが1行目に表示され、1-2-3-405までは2行目に表示されますが、Aのみが3行目の405の横に表示されてしまいます。
  • 都道府県部分を削除したり宛先住所のスペースを調整しても解決しないため、405の下にAを表示させる方法を教えてください。
回答を見る

専門家に質問してみよう