[解決済み] SQL Serverのタイムスタンプ列をdatetime形式に変換する方法
質問
SQL Server はタイムスタンプを次のように返します。
'Nov 14 2011 03:12:12:947PM'
文字列を 'Y-m-d H:i:s' のような日付フォーマットに変換する簡単な方法はありますか?
今のところ、私は
date('Y-m-d H:i:s',strtotime('Nov 14 2011 03:12:12:947PM'))
解決方法は?
SQLサーバーの
TIMESTAMP
データ型には
何もない
は、日付や時間とは関係ないのです!
これは連続した8バイトの整数を16進数で表現したもので、行が読み込まれてから変化していないことを確認するためにのみ有効です。
16進数の整数を読み出すこともできますし、必要であれば
BIGINT
. 例として
SELECT CAST (0x0000000017E30D64 AS BIGINT)
その結果は
400756068
SQL Server の新しいバージョンでは、これは
RowVersion
- というのも、これは本当にその通りだからです。そのため
ROWVERSIONに関するMSDNドキュメント
:
データベース内で自動的に生成される一意のバイナリ番号を公開するデータ型です。 テーブルの行のバージョンスタンプに使用されます。テーブルの rowversion データ型は 単なる数値の増加であり 日付や時刻を保持する . 日付や時刻を記録するには、datetime2 を使用します。 というデータ型があります。
だからあなたは
できない
SQL Serverを変換する
TIMESTAMP
を日付/時刻に変換することができます。
しかし、タイムスタンプと言いつつも、本当は
DATETIME
カラムを使用する場合、以下のような有効な日付フォーマットを使用することができます。
CASTとCONVERT
のトピックを参照してください。これらは、SQL Serverによって定義され、サポートされています。それ以外のものはサポートされていません。例えば、手動で多くのキャストや連結を行う必要があります(推奨されません)。
お探しのフォーマットは ODBCカノニカル (style = 121)となります。
DECLARE @today DATETIME = SYSDATETIME()
SELECT CONVERT(VARCHAR(50), @today, 121)
を与える。
2011-11-14 10:29:00.470
SQL Server 2012 では、ついに
FORMAT
機能
カスタムフォーマットを行うために......。
関連
-
[解決済み] 文字列から特定の文字を削除する
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] DateTime型の誕生日から年齢を計算するにはどうしたらいいですか?
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] データベース内の全テーブルのサイズを取得する
-
[解決済み] SQL Server における DateTime2 と DateTime の比較
-
[解決済み] 秒を時間、分、秒に変換するには?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】フラットファイルの日付カラムで「キャスト指定に無効な文字値があります」を修正する方法とは?
-
[解決済み] SQL Serverでシングルクォートを置換する
-
[解決済み] 等値演算で "SQL_Latin1_General_CP1_CI_AS" と "Latin1_General_CI_AS" の照合の競合を解決できない
-
[解決済み] パーセント値を保持するための適切なデータ型?
-
[解決済み] COUNTフィールドが正しくないか、構文エラーです。
-
[解決済み] Sqlサーバーに制約が存在するかどうかを確認する方法は?
-
[解決済み] EF: テキストデータ型は比較できないため、DISTINCT として選択できません。
-
[解決済み] SQL Serverで文字列からすべてのスペースを削除する
-
[解決済み] SQL Serverでforeachを記述する方法とは?
-
[解決済み] スカラー変数を宣言する必要があります。