问题标签 [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 回答
10097 浏览

sql-server - 将 varchar 列转换为 smalldatetime

我有一张有 800 多条记录的表。在此表中,我有一个名为 varchar(10) 数据类型的“数据”列,其中包含dd.MM.yyyy格式的日期。我想将其转换为 smalldatetime。

我尝试使用 Enterprise Management Studio Express 对其进行转换,但收到此错误:

The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value.

我怎样才能转换它?

0 投票
1 回答
309 浏览

c# - smalldatetime 的 OleDBDataType

我有一个带有 smalldatetime 数据类型参数的 sp。我在 C# 代码中通过 OleDbConnection 调用我的 SP。使用 OleDbConnection 是一项要求,因此不要回答将我的连接类型更改为 SqlConection。

现在我的问题是我无法将 smalldatetime 类型的参数传递给 sp,因为 OleDbDataType 没有 smalldatetime 数据类型。最好使用的 DataType 是什么?或任何建议?除了将我的连接类型更改为 SqlConnection。

0 投票
4 回答
833 浏览

c# - 如何禁用在数据类型 smalldatetime 中显示时间

我有一个文本框,应该以 dd/MM/yyyy 格式插入日期。只有我能找到和使用的是 smalldatetime 或 datetime。我选择 smalldatetime,显示的数据例如 01/07/2011 12:00:00 AM。任何涉及解决此问题的代码仅显示 01/07/2011(没有时间)?

SqlJobMaster.InsertParameters["StartDate"].DefaultValue = txtStartDate.Text.ToString();

ASP.NET

开始日期

0 投票
6 回答
2000 浏览

c# - C#插入日期时间失败

我有一个数据库,其中有一个名为的表,该表Fio_FinalSched又具有一个名为FinalDatesmalldatetime 的列。我通过以下方式将日期字符串转换为DateTime类型:

然后我通过以下方式创建命令字符串:

然后,将其转换为 SQL 命令:

conn数据库连接在哪里。最后,我执行命令:

当我运行它时,它会到达执行行,然后给我错误:

我尝试了多种方式更改日期字符串的格式,但无济于事。是因为我的数据库想要一个smalldatetime类型而不是一个datetime类型吗?C# 似乎没有smalldatetime我可以使用的类型。任何见解将不胜感激!

0 投票
2 回答
11257 浏览

sql-server - 如何在数据导入期间将平面文件中的 dd-mmm-yy 值格式化为 smalldatetime?

我有一个通过现有 SSIS 包导入 SQL Server 的平面文件。我需要对包进行更改以适应平面文件中的新字段。新字段是格式为dd-mmm-yy(例如25-AUG-11)的日期字段。平面文件中的日期字段将是空的(例如空格/空格)或填充有日期。我无法控制平面文件中的日期格式。

我需要将平面文件中的日期字段导入到现有的 SQL Server 表中,并且目标字段数据类型是 smalldatetime。

我建议将日期作为字符串导入负载表,然后在从负载表中获取数据时转换为 smalldatetime。但是是否有另一种可能的方法来解析日期格式 dd-mmm-yy 以将其直接加载到 smalldatetime 字段中,而无需从加载表中使用 convert to smalldatetime 。我不太想如何解析日期格式,尤其是月份。欢迎任何建议。

0 投票
1 回答
959 浏览

smalldatetime - SQL Server 中的 SmallDateTime

如何使用 SELECT 命令仅检索 SQL中SmallDateTime数据类型中的 TIME?

0 投票
1 回答
3100 浏览

sql-server - SQL Server:将字符串转换为 smalldatetime 时出错?

任何人都可以帮助我提取我整理的以下代码。错误似乎出现在CASE语句中,但我无法看到 THEN 之后的所有代码部分都在哪里单独测试并工作。

另请注意,所有日期的datetime数据类型均为yyyy-mm-dd hh:mm:ss.sss

非常感谢您的任何帮助。


谢谢德姆斯,

采纳您的建议并进一步整理代码。见下文:

仍然得到同样的错误:

将字符串转换为 smalldatetime 数据类型时转换失败。

这开始有点烦人了。

将代码分开仍然有效

谢谢,

马库斯

0 投票
2 回答
211 浏览

performance - 仅存储日期的最有效方法?

DateTime 精确到百分之三秒。SmallDateTime 精确到一分钟。

如果您只需要精确到一天怎么办?这里的最佳做法是什么?我意识到 DateTime 是 8 个字节,而 SmallDateTime 只有 4 个;但我只是想知道是否有比创建 SmallDateTime 列并在其中保存 SmallDateTime.Date 更好或更合适的方法来仅存储日期值?

每一点都有帮助!:)

0 投票
2 回答
1348 浏览

sql-server - Sql Server Query Date Issue

This executes correctly: (It is weird that I needed to use '' by the date for it to actually execute)

Now I want to replace the dates with variables:

I get the following error:Conversion failed when converting character string to smalldatetime data type

Changing the where statement to the following:

Still gives me the same error, just can't seem to replace the dates as variables

0 投票
1 回答
1987 浏览

casting - 带 ISNULL 的 SQL 查询不会将 smalldatetime 输出为 101 格式

来自 SQL 查询的片段(使用 SQL Server 2008 R2):

顶行可以很好地将日期输出为正确的 101 格式(例如:)06/22/2012

底线可以根据需要将任何 NULL 值删除为空白,但是......对于任何日期值,它不会将该日期输出为正确的 101 格式,而是以默认格式输出日期(例如:2012 年 6 月 22 日)。

我玩过代码并在网上搜索过,但我无法得到想要的结果。

任何人都可以提出解决方案吗?

谢谢!