starttime
列の時刻でcustomdate1
列を更新する必要があります。私が持っている問題はフォーマットです。 starttime
の現在の書式はHH:MM:SS.SSSSSSSです.HH:MMにする必要があります。Sqlの更新時の列
ブライアン
starttime
列の時刻でcustomdate1
列を更新する必要があります。私が持っている問題はフォーマットです。 starttime
の現在の書式はHH:MM:SS.SSSSSSSです.HH:MMにする必要があります。Sqlの更新時の列
ブライアン
私は、あなたが最初に自分のデータ型を変更して、「あなたはドン場合は、更新
ALTER TABLE TableName
ALTER COLUMN CustomDate1 time(0) not null
UPDATE tablename
SET customdate1 = (SELECT starttime)
FROM tablename);
を行うことを示唆しています秒を保存して、データ型をchar(5)に変更してから更新を実行できます。しかし、これはお勧めしません。それは希望のフォーマットとしてDATETIME
型の列を選択することは不可能ですが、あなた
DECLARE @time char(5) = '12:15';
SELECT @time AS '@time'
時間はHHとして表示秒を取り除くことはできませんmentionnedとして推奨されていないので、時間列の最小サイズは8文字であることを追加する必要があります:MM :SS、私はHH:MMが必要です。 – Brian
@Brianなぜあなたは秒を気にしますか?アプリケーションレベルでは、アプリケーションレベルなしでフォーマットすることができます。 – Dejan
MS Visual Studioでキューブのディメンションを作成しようとしています。私はそれに時間の尺度を添付するたびにエラーが発生します...バックエンドデータベースアクセスモジュールのエラー。バインディングに指定されたサイズが小さすぎるため、1つ以上の列値が切り捨てられます。 – Brian
UPDATE tablename
SET customdate1 = (SELECT SUBSTRING(CONVERT(varchar, starttime, 108), 1, 5)
FROM tablename);
ありがとう1の上に試してみてください。日付は5文字に切り捨てられます。 hh:mm
これは、値のデフォルトの「外観」を変更しませんが、分後に値をすべて00にするように値を更新します。 –
メッセージ512、レベル16、状態1、行1 サブクエリが2つ以上の値を返しました。サブクエリが=、!=、<, <= , >、> =、またはサブクエリが式として使用されているときは、これは許可されません。 ステートメントが終了しました。 – Brian
[蹴り癖が悪い](長さなしのVARCHARの宣言)(http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/09/bad-habits-to-kick-declaring-varchar-without-length 。ASPX) - あなたは**常に**あなたが –
日付は、列が作成された形式で保存されます。日付時刻
日付をテーブルから日付を取得するときに必要な形式に変換する必要があります。 CONVERT(CHAR(5), customdate1, 108)
使用しているデータ型は?それは時間である場合は、時間に列のデータ型を設定することにより、fractionnal秒の精度を変更することができます(0)
:
ALTER TABLE TableName
ALTER COLUMN CustomDate1 char(5) not null
UPDATE tablename
SET customdate1 = (SELECT starttime)
FROM tablename);
は、簡単な例を参照してください:任意の書式は、例を参照してくださいアプリケーションレベルで
を行うべきです列を選択したVIEW
と、HH:MM
形式の別の列を作成できます。
ですから、このようなVIEW
何かの選択リストに使用することができます:DateTimeデータ型の書式を持っていない
SELECT StartTime, EndTime, ..., CONVERT(VARCHAR(5), GETDATE(), 108) AS CustomDate1_Formatted
。データを一貫して保存します。フロントエンドにHH:MMだけが必要な場合は、そのフォーマットをフロントエンドに置く必要があります。 –
また、選択クエリに書式設定関数を追加することもできます。 4つのカスタムフィールドを削除することをお勧めします。 –