タグ付けされた質問 「datetime」

日付と時刻の両方の部分を含むデータ型に固有の質問の場合。

5
varcharデータ型をdatetimeデータ型に変換すると、範囲外の値が発生しました
11月に作成されたすべての行を取得する簡単なクエリを実行しようとしています。 SELECT COUNT(*) FROM dbo.profile WHERE [Created] BETWEEN '2014-11-01 00:00:00.000' AND '2014-11-30 23:59:59.997'; SMSSは次を返します: varcharデータ型をdatetimeデータ型に変換すると、値が範囲外になりました。 'Created'がdatetimeに設定されているときに、データがvarcharからdatetimeに変換される理由がわかりません。 「作成済み」が日時であることをサーバーに通知する必要がありますか?そうでない場合、なぜこのvarcharメッセージが表示されるのですか? 編集:データベースの値はでしたYYYY-MM-DD。以下の@SqlZimからの返信は、convert()を使用してSQLにdbの日付の形式を伝え、スペース文字を文字Tで置き換える必要があることを示しています。 select count(*) from dbo.profile where [created] between convert(datetime,'2014-11-01T00:00:00.000') and convert(datetime,'2014-11-30T23:59:59.997');`

4
数百万行の分類されたデータやSQLマジックを保存しますか?
私のDBAの経験は、単純なストレージ+ CMSスタイルのデータの取得よりもはるかに進んでいないため、これはばかげた質問かもしれませんが、わかりません! 特定のグループサイズと特定の期間内の特定の日数の休日価格を検索または計算する必要があるという問題があります。例えば: 1月のいつでも2人で4泊できるホテルの部屋はいくらですか。 たとえば、5000のホテルの料金と空き状況のデータは次のように保存されています。 Hotel ID | Date | Spaces | Price PP ----------------------------------- 123 | Jan1 | 5 | 100 123 | Jan2 | 7 | 100 123 | Jan3 | 5 | 100 123 | Jan4 | 3 | 100 123 | Jan5 | 5 | 100 …

1
MS SQL Serverの日付タイプについて
以下を検討してください。 declare @dt datetime, @dt2 datetime2, @d date set @dt = '2013-01-01' set @dt2 = '2013-01-01' set @d = '2013-01-01' select convert(varbinary, @dt) as dt, convert(varbinary, @dt2) as dt2, convert(varbinary, @d) as d 出力: dt dt2 d ------------------ -------------------- -------- 0x0000A13900000000 0x07000000000094360B 0x94360B 今、私はすでにから理解ドキュメントdatetime小さい範囲を持っており、1753年1月1日から開始し、しばらくdatetime2してdateその開始日として0001-01-01を使用しています。 私も理解していない何か、ということですdatetimeが表示されますが、リトルエンディアンしばらくするdatetime2と、dateビッグエンディアンです。その場合、どうすれば適切に並べ替えることができますか? dateタイプによって表される整数の日数を知りたいかどうかを検討してください。あなたはこれを行うことができると思います: declare @d date set …

2
SQL ServerにはDate_Format関数がありますか?
私が見つけたすべては、このDateFormatように、私が選択できる事前定義のリストです MySQL(およびPostgeSQLでも?)で覚えているように、日付形式を定義できます。 DATE_FORMAT(now(),'&m_%Y') --for 02_2012 etc. SQL Serverには同じ機能がありますか?そのようなことをするために人々は関数を書かなければならないのを見ます、それは組み込みのものを持っていますか? 編集: DatePart関数を見つけました。月を数値としてとることができますが、使用しても常に1桁を返します datePart(MM, getdate())
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.