SQLServer2008R2 Expressを始めて使っています。
Microsoft SQL Server Management Studioで接続してビューを作成。
SQLクエリでdatetimeのデータとtime型の引き算をして、時間の計算結果を返してもらおうとしています。
テーブル名 test_table
col1 = datetime型
col2 = time型
SELECT (CAST(col1 AS time(7)) - col2) FROM test_table;
正しいか正しくないかはまだちょっとわからないのですが、上のようなSQLを実行したいのです。
しかし、
SELECT CAST('2011-01-01 01:00:00' AS time(7)) AS test;
というテストを行う段階で「timeメソッドを呼び出せません」とエラーが返ってきます。
書いてるものが違うのか、何か設定そのものが違うのでしょうか。
以下を参考にしました。
http://msdn.microsoft.com/ja-jp/library/bb677243 …
凄い初歩的な問題の気がするのですが、何処を調べればいいのかだけでも結構ですので、何かアドバイスがいただきたいです。。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
単純に
select col1 - col2 from test_table
ではダメですか?
col1からcol2前の日付時刻を返します。
この回答への補足
datetimeからtimeを計算できるんですね。これも知りませんでした。。
すいません、質問にちゃんと書いてなかったのですが、
(col1)10:00 - (col2)9:00 = 1:00 というような
col1の時刻xx:xxとcol2の時刻yy:yyとを比較するために、col1の時刻だけが欲しくてCASTをしようとしていました。
No.2
- 回答日時:
お使いのバージョンは本当に「2008R2」でしょうか?
「2008R2」のExpress版はまだ出てなかった気もするのですが。
TIME型が追加されたのは2008からです。一度バージョンを確認してみてください。
この回答への補足
ありがとうございます。
接続先にカーソル乗せると[SQL Server 10.50.1617]と出てます。
スタートメニューからはSQL Server 2008 R2と表示されているので、そこからManagement Studioを利用していました。
サーバープロパティを開くとMicrosoft SQL Server Express Editionと書いてるので、多分2008R2 Expressというのを使っていると思うのですが、、、
以下を参考にインストールを実施しました。
http://blogs.msdn.com/b/osamum/archive/2011/01/0 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- 英語 The waiting time between stages is in the order of 2 2023/05/14 09:08
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
型 varchar から型 numeric への変換エラー。
その他(データベース)
-
他のデータベースとのテーブル結合
SQL Server
-
副問合せの書き方について
SQL Server
-
-
4
Accessの実行時エラーについて
その他(データベース)
-
5
SUBSTRING 関数に渡した長さのパラメータが無効です。
SQL Server
-
6
クエリのキャンセルがいつになっても終わらない
SQL Server
-
7
VB.net Double と Decimal の違い?
Visual Basic(VBA)
-
8
オラクルではできるのにSQLSERVERではサブクエリーで複数キーを指定できない?
SQL Server
-
9
DBの定義のサイズを大きくし過ぎると問題ある?
その他(データベース)
-
10
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
11
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BULKINSERTのWITHオプションに...
-
Access 2000 サブクエリとJOIN
-
SQLServerでtime型への変換
-
データ突合のよい方法を教えて...
-
sql express内部結合して重複行...
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
フィルターかけた後、重複を除...
-
SELECT 文 GROUP での1件目を...
-
1、Rstudioで回帰直線を求める...
-
過剰なオブジェクト指向脳から...
-
カーソル0件の時にエラーを発生...
-
datetime型でNULL値を入れたい。
-
count集計の結果が0の場合でも...
-
INSERT文でフィールドの1つだ...
-
SQL文で、合計が0のレコードを...
-
inner joinをすると数がおかし...
-
for whichの使い方
-
エクセルで最後の文字だけ置き...
-
SQLにて特定の文字を除いた検索...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
BULKINSERTのWITHオプションに...
-
Access 2000 サブクエリとJOIN
-
片方のテーブルに無いデータを...
-
日付型項目のNULLについて(Pos...
-
SQLServerでtime型への変換
-
VBA 100億になると#が自動...
-
【SQL】指定期間の合計、MAX...
-
データ突合のよい方法を教えて...
-
指定値を否定した条件で、NULL...
-
バッチでのバックアップに関して
-
テーブルの結合(GROUP BY句の制...
-
プロシージャがみつかりません...
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
SELECT 文 GROUP での1件目を...
-
SQLで特定の項目の重複のみを排...
-
for whichの使い方
-
外部参照してるキーを主キーに...
-
SQLServerで文字列の末尾からあ...
おすすめ情報