问题标签 [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 Timestamps。

谢谢 AO

0 投票
3 回答
1876 浏览

sql-server-2005 - Tsql VarChar 隐式到 SmallDateTime

当对返回的结果使用 smalldatetime 约束执行以下操作时,我得到零结果:

或者

但是,当突然使用以下 varchar 参数时,我得到了对应于 2000 年 1 月 1 日的结果。 smalldatetime 隐式转换是否不适用于 mm/dd/YYYY 日期并且仅适用于 mm/dd/YY 日期?

这将返回 2000 年 1 月 1 日生日的所有结果!

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 - SQL Server 编程 - 按给定天数更新所有日期

我有一个演示数据库,里面有几百个表。每个表通常至少有一个名为 tstamp 的字段,它是一种 smalldatetime 数据类型。有些表也有其他日期字段。许多表上也有 1 个或多个触发器。

我编写了一个脚本(困难的方法 - 见下文)将每个表中的日期字段增加给定的天数。这个想法是通过将所有日期更新相同的天数来使数据看起来更“最新”。

我确信有一种更简单的方法可以通过循环遍历系统表来识别数据库中的每个用户表,禁用其上的所有触发器,通过添加天数来修改每个 smalldatetime 字段,重新启用触发器并移动到下一张桌子。我只是不知道如何编写这样的 T-SQL。

有接盘侠吗?

谢谢。乔

示例脚本:

==================================================== ========================================== 省略触发问题,这是一个脚本作品:

声明 @numDaysToAdd 整数

设置@numDaysToAdd = 1

如果@numDaysToAdd > 0

开始

声明 @tablename varchar(100)

声明 @currtable varchar(100)

声明@currcolumn varchar(100)

声明 @columnname varchar(100)

声明 @strSQL nvarchar(4000)

声明 tnames_cursor CURSOR

为了

选择 t.TABLE_NAME,c.COLUMN_NAME

FROM INFORMATION_SCHEMA.COLUMNS c 加入 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_NAME DESC 排序

打开 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) + ', ' + @列名 + ')'

同时(@@FETCH_STATUS = 0)

开始

如果(@currtable = @tablename)

别的

FETCH NEXT FROM tnames_cursor INTO @tablename, @columnname

结尾

--运行最终语句 EXEC sp_executesql @strSQL

关闭 tnames_cursor

DEALLOCATE tnames_cursor

结尾

0 投票
2 回答
1239 浏览

sql - 无法将 smalldatetime 注入 D-SQL 语句

当我尝试执行此 sql 语句时出现错误。将字符串转换为 smalldatetime 数据类型时转换失败。

有谁知道我做错了什么?

0 投票
4 回答
15954 浏览

vb.net - 将 varchar 转换为 smalldatetime 会导致值超出范围

编码:

似乎给了我运行时错误:

在代码中,strSql 是一个 String 对象,transactiondate 是一个 Date 对象。然而,在 SQL 数据库中,transactiondate 是一个 smalldatetime 对象。

我尝试将 smalldatetime 更改为日期时间(在数据库中),并且尝试了 transactiondate.toString() 但没有成功。

如何解决这个问题?

注意:我知道内联 SQL 的危险。我在这里寻找一个快速修复解决方案,而不是关于 SQL 注入的讨论。

0 投票
1 回答
1622 浏览

linq-to-nhibernate - 如何使用 LINQ 仅比较日期而不是时间戳

我正在尝试仅比较列的日期,但因为下面的查询也在比较我没有返回结果集的时间。

如果我只对实际日期值匹配感兴趣,我怎么能编写相同的 LINQ 查询?

“ImportDate”列的值类似于2009-08-30 12:26:00

0 投票
3 回答
7242 浏览

visual-studio - 日期时间与小日期时间

如果我不关心少于秒,那么在 sql-server 2005 中存储我的日期时间值的推荐类型应该是什么,是 datetime 还是 smalldatetime 或其他?

0 投票
2 回答
8563 浏览

sql - SQL Server 2005:将 smalldatetime 转换为 varchar 在视图和“正常”查询中的行为不同

我有一个视图,基本上只返回表中的所有记录,并添加一个“isodate”列,它应该是 ISO 格式的日期。

“基准”字段是小日期时间。对 isodat 的查询结果是......'令人惊讶',所以为了明确这一点,我尝试了这个:

这导致:

查询结果的屏幕截图

这看起来非常错误。

所以我假设我有错误的期望或在这里“滥用”某些东西,但我看不出我做错了什么,并且希望有任何建议如何回到正轨......

谢谢

迈克尔
(希望发布时屏幕截图能正确显示,预览不显示)

0 投票
2 回答
156329 浏览

sql - 检查 CASE 语句中的空日期,我哪里出错了?

我的源表看起来像这样

我想创建一个选择语句,它选择上面的内容,但如果日期不为空,还有一个额外的列来显示一个 varchar,例如:

我的选择中有以下内容,但它似乎不起作用。Approved即使日期有一些空值,所有状态都设置为

我的查询结果如下:

StartDate 是一个smalldatetime,这应该如何处理有一些例外吗?

谢谢