問題タブ [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.

0 投票する
3 に答える
5948 参照

mysql - SQL Server の SMALLDATETIME を Unix タイムスタンプに変換するにはどうすればよいですか?

SQL Server の SMALLDATETIME を Unix タイムスタンプに変換するにはどうすればよいですか?

日付は MS Access DB に CAST(0x96040474 AS SmallDateTime) として保存されました。データは SQL にダンプされ、それらの時間を MySQL の Unix タイムスタンプに変換しようとしています。

ありがとうございます

0 投票する
4 に答える
2795 参照

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:助けてくれてありがとう、その日はオフなので、明日もこれを見続けます。

0 投票する
3 に答える
1858 参照

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の割り当てを解除します

終わり

0 投票する
2 に答える
1239 参照

sql - smalldatetime を D-SQL ステートメントに挿入できません

この sql ステートメントを実行しようとすると、エラーが発生します。文字列を smalldatetime データ型に変換するときに変換に失敗しました。

誰かが私が間違っていることを知っていますか?

0 投票する
1 に答える
1622 参照

linq-to-nhibernate - LINQを使用してタイムスタンプではなく、日付だけを比較する方法

列の日付だけを比較しようとしていますが、以下のクエリも時間を比較しているため、結果が返されません。

実際の日付値の一致のみに関心がある場合、これと同じLINQクエリをどのように記述できますか?

列「ImportDate」の値は、この2009-08-3012:26:00のようになります。

0 投票する
3 に答える
7242 参照

visual-studio - 日時とsmalldatetime

秒未満を気にしない場合、SQL-Server 2005に日時の値を格納するために推奨されるタイプは何ですか?それはdatetimeまたはsmalldatetimeなどですか?

0 投票する
2 に答える
8563 参照

sql - SQL Server 2005: smalldatetime を varchar に変換すると、ビューと「通常の」クエリで動作が異なります

基本的にテーブルからすべてのレコードを返すだけのビューがあり、ISO 形式の日付であるはずの列「isodate」を追加します。

「datum」フィールドは smalldatetime です。isodat のクエリの結果は...「驚くべき」ものだったので、ポイントを明確にするために、次のことを試しました。

その結果:

クエリの結果のスクリーンショット

それは非常に間違っているように見えます。

したがって、私は間違った期待を持っているか、ここで何かを「悪用」していると思いますが、何が間違っているのかわかりません。ここで軌道に乗る方法を提案していただければ幸いです...

ありがとう

Michael
(これを投稿するときにスクリーンショットが正しく表示されることを願っています。プレビューでは表示されません)

0 投票する
2 に答える
156329 参照

sql - CASEステートメントでnullの日付を確認します。どこが間違っていますか?

私のソーステーブルは次のようになります

上記を選択するselectステートメントを作成したいのですが、日付がnullでない場合にvarcharを表示するための追加の列もあります。

選択したものに次のものがありますが、機能していないようです。Approved日付にnullが含まれていても、すべてのステータスがに設定されます

私のクエリの結果は次のようになります:

StartDateはですが、smalldatetimeこれをどのように処理するかについて例外はありますか?

ありがとう