問題タブ [smalldatetime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - SQL Server の SMALLDATETIME を Unix タイムスタンプに変換するにはどうすればよいですか?
SQL Server の SMALLDATETIME を Unix タイムスタンプに変換するにはどうすればよいですか?
日付は MS Access DB に CAST(0x96040474 AS SmallDateTime) として保存されました。データは SQL にダンプされ、それらの時間を MySQL の Unix タイムスタンプに変換しようとしています。
ありがとうございます
asp.net - ASP.NET から SQL Server 2005 へ、UPDATE smalldatetime プロシージャは機能しませんか?
トピックが示唆するように。大量のデータを参照して処理できる小さなプログラムを作成しています。問題は、SQL テーブルへの新しい行の挿入は正常に機能しますが、同じメソッドを使用して更新すると、smalldatetime 変数で問題が発生することです。
プロファイラーを使用して、exec コマンドが日付に二重引用符を付けていることに気付きましたが、それを取り除くことができないようです。さらに、挿入時に同じ二重引用符が発生し、それは問題なく機能します。手順のコマンドは次のようになります。
そして、私が得るのはこのエラーです:
私がやっていることは、asp.net コードビハインドで日付を使用し、それを通常の日付としてパラメータとして渡すことです。SQL プロシージャで smalldatetime に変換されると想定しています。使用するメソッドや変数、文字列などは挿入時とまったく同じで構いませんが、何らかの理由で UPDATING が問題を引き起こします。グーグルで PreserveSingleQuotes() 関数が使用されているのを見たことがありますが、vb または SQL Server 2005 には存在しないようです。
これを引き起こしている原因と、更新を正常に機能させる方法について何か考えはありますか?
編集:ああ、日付はもともとフィンランド語の形式で、dd.MM.yyyy です。しかし、前述のように、これはすべて正常に機能し、INSERT の使用中に自動的に変換されます。
編集 2:これがコード全体です。
Asp.Net (vb)
SQL プロシージャー
センシティブを編集しなければならなかったので、しばらく時間がかかりました。とにかく、助けてくれてありがとう、何が起こっているの?キャストなどをそこに見ることができます。修正できるものは何でもいじろうとしましたが、まだ機能していません。
編集 3:助けてくれてありがとう、その日はオフなので、明日もこれを見続けます。
tsql - SQLServerプログラミング-指定された日数ですべての日付を更新します
数百のテーブルを含むデモデータベースがあります。各テーブルには通常、smalldatetimeデータ型であるtstampという名前のフィールドが少なくとも1つあります。一部のテーブルには他の日付フィールドもあります。多くのテーブルには、1つ以上のトリガーもあります。
各テーブルの日付フィールドを指定された日数だけインクリメントするスクリプト(難しい方法-以下を参照)を作成しました。アイデアは、すべての日付を同じ日数で更新することにより、データをより「最新」に見せることです。
システムテーブルをループしてデータベース内の各ユーザーテーブルを識別し、そのテーブルのすべてのトリガーを無効にし、日数を追加して各smalldatetimeフィールドを変更し、トリガーを再度有効にすることで、これを行う簡単な方法があると確信しています。次のテーブルに移動します。そのようなT-SQLの書き方がわかりません。
テイカーはいますか?
ありがとう。ジョー
サンプルスクリプト:
================================================== ========================================トリガーの問題を省略して、次のようなスクリプトを作成します。作品:
DECLARE @numDaysToAdd int
SET @numDaysToAdd = 1
@numDaysToAdd>0の場合
始める
DECLARE @tablename varchar(100)
DECLARE @currtable varchar(100)
DECLARE @currcolumn varchar(100)
DECLARE @columnname varchar(100)
DECLARE @strSQL nvarchar(4000)
tnames_cursorCURSORを宣言します
にとって
SELECT t.TABLE_NAME、c.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS c join INFORMATION_SCHEMA.TABLES t ON t.TABLE_NAME = c.TABLE_NAME
WHERE(c.DATA_TYPE ='smalldatetime' OR c.DATA_TYPE ='datetime')AND t.TABLE_TYPE <>'VIEW'
t.TABLE_NAME、c.COLUMN_NAMEDESCによる注文
OPEN tnames_cursor
FETCH NEXT FROM tnames_cursor INTO @ tablename、@ columnname
SET @currcolumn = @columnname
SET @currtable = @tablename
SET @strSQL = N'UPDATE' + @tablename + CHAR(13)+ CHAR(10)+'SET' + @columnname +'= DATEADD(day、' + CONVERT(varchar(10)、@ numDaysToAdd)+'、 '+ @columnname +') '
WHILE(@@ FETCH_STATUS = 0)
始める
IF(@currtable = @tablename)
そうしないと
FETCH NEXT FROM tnames_cursor INTO @ tablename、@ columnname
終わり
--最後のステートメントEXECsp_executesql@strSQLを実行します
tnames_cursorを閉じる
tnames_cursorの割り当てを解除します
終わり
sql - smalldatetime を D-SQL ステートメントに挿入できません
この sql ステートメントを実行しようとすると、エラーが発生します。文字列を smalldatetime データ型に変換するときに変換に失敗しました。
誰かが私が間違っていることを知っていますか?
linq-to-nhibernate - LINQを使用してタイムスタンプではなく、日付だけを比較する方法
列の日付だけを比較しようとしていますが、以下のクエリも時間を比較しているため、結果が返されません。
実際の日付値の一致のみに関心がある場合、これと同じLINQクエリをどのように記述できますか?
列「ImportDate」の値は、この2009-08-3012:26:00のようになります。
visual-studio - 日時とsmalldatetime
秒未満を気にしない場合、SQL-Server 2005に日時の値を格納するために推奨されるタイプは何ですか?それはdatetimeまたはsmalldatetimeなどですか?
sql - SQL Server 2005: smalldatetime を varchar に変換すると、ビューと「通常の」クエリで動作が異なります
基本的にテーブルからすべてのレコードを返すだけのビューがあり、ISO 形式の日付であるはずの列「isodate」を追加します。
「datum」フィールドは smalldatetime です。isodat のクエリの結果は...「驚くべき」ものだったので、ポイントを明確にするために、次のことを試しました。
その結果:
それは非常に間違っているように見えます。
したがって、私は間違った期待を持っているか、ここで何かを「悪用」していると思いますが、何が間違っているのかわかりません。ここで軌道に乗る方法を提案していただければ幸いです...
ありがとう
Michael
(これを投稿するときにスクリーンショットが正しく表示されることを願っています。プレビューでは表示されません)
sql - CASEステートメントでnullの日付を確認します。どこが間違っていますか?
私のソーステーブルは次のようになります
上記を選択するselectステートメントを作成したいのですが、日付がnullでない場合にvarcharを表示するための追加の列もあります。
選択したものに次のものがありますが、機能していないようです。Approved
日付にnullが含まれていても、すべてのステータスがに設定されます
私のクエリの結果は次のようになります:
StartDateはですが、smalldatetime
これをどのように処理するかについて例外はありますか?
ありがとう