标签: smalldatetime

如何从30天内选择数据?

我有疑问:

SELECT name
FROM (
SELECT name FROM 
Hist_answer
WHERE id_city='34324' AND datetime >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH)
UNION ALL
SELECT name FROM 
Hist_internet
WHERE id_city='34324' AND datetime >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH)
) x
GROUP BY name ORDER BY name
Run Code Online (Sandbox Code Playgroud)

DATE_SUB是一个MySQL函数,我需要MsSQL 2008的功能

请告诉我如何使用MsSQL 2008从30天中选择数据?

PS:日期时间的数据类型 是smalldatetime

sql keyword smalldatetime sql-server-2008

46
推荐指数
3
解决办法
10万
查看次数

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

我的源表看起来像这样

Id     StartDate
1      (null)
2      12/12/2009
3      10/10/2009
Run Code Online (Sandbox Code Playgroud)

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

Id     StartDate    StartDateStatus
1      (null)       Awaiting
2      12/12/2009   Approved
3      10/10/2009   Approved
Run Code Online (Sandbox Code Playgroud)

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

        select
             id,
             StartDate,
        CASE StartDate
        WHEN null THEN 'Awaiting'
        ELSE 'Approved' END AS StartDateStatus
        FROM myTable
Run Code Online (Sandbox Code Playgroud)

我的查询结果如下:

Id     StartDate    StartDateStatus
1      (null)       Approved
2      12/12/2009   Approved
3      10/10/2009   Approved
4      (null)       Approved
5      (null)       Approved
Run Code Online (Sandbox Code Playgroud)

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

谢谢

sql sql-server-2005 case smalldatetime

32
推荐指数
2
解决办法
12万
查看次数

datetime vs smalldatetime

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

datetime sql-types sql-server-2005 smalldatetime visual-studio

5
推荐指数
2
解决办法
6834
查看次数

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

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

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

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

sql-server ssis date smalldatetime

5
推荐指数
1
解决办法
1万
查看次数

将varchar转换为smalldatetime会导致超出范围的值

代码:

strSql = "insert into table2 (transactiondate) values ('" & transactiondate & "')"
Run Code Online (Sandbox Code Playgroud)

好像给了我运行时错误:

The conversion of a varchar data type to a smalldatetime data type resulted in an out-of-range value
Run Code Online (Sandbox Code Playgroud)

在代码中,strSql是一个String对象,transactiondate是一个Date对象.但是,在SQL数据库中,transactiondate是一个smalldatetime对象.

我已经尝试将smalldatetime更改为datetime(在数据库中),我尝试了transactiondate.toString()但没有成功.

怎么解决这个问题?

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

vb.net smalldatetime

3
推荐指数
1
解决办法
2万
查看次数

C#插入日期时间失败

我有一个带有表的数据库,该表Fio_FinalSched又有一个名为FinalDatesmalldatetime 的列.我将日期字符串转换为DateTime类型:

DateTime theDate = Convert.ToDateTime("2010-01-05 23:50:00");
Run Code Online (Sandbox Code Playgroud)

然后我创建命令字符串:

string testCommand = "INSERT INTO Fio_FinalSched (FinalDate) Values ("+theDate+")";
Run Code Online (Sandbox Code Playgroud)

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

SqlCommand myCommand = new SqlCommand(testCommand,conn);
Run Code Online (Sandbox Code Playgroud)

conndb连接在哪里.最后,我执行命令:

myCommand.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

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

Incorrect syntax near '11'.
Run Code Online (Sandbox Code Playgroud)

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

c# datetime smalldatetime

2
推荐指数
1
解决办法
1894
查看次数

SQL Server 2014 以秒为单位插入/更新 smalldatetime 值

我在 SQL Server 中的 smalldatetime 数据类型有一个奇怪的问题。

我有一个非常基本的表

create table datetest (
    value   smalldatetime   not null
)
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时

insert into datetest
values ('2016-12-29 21:30:00');
Run Code Online (Sandbox Code Playgroud)

我看到的值为2016-12-29 21:30:00

然后当我运行以下

update datetest
set value = '2016-12-29 21:31:30'
Run Code Online (Sandbox Code Playgroud)

我看到的值是2016-12-29 21:31:00

它不包括秒。为什么是这样?

sql sql-server date smalldatetime

2
推荐指数
1
解决办法
1987
查看次数

SQL Server smalldatetime与datetime2

我已经阅读了几篇有关在SQL Server中使用支持日期的数据类型的文章,但是我仍然不确定要使用哪种数据。

所有人都说使用新的强大datetime2类型,但是smalldatetime在内存方面(6字节对4字节)仍然更加方便

这是我的范围:

以这种方式定义的表:

Date: typeof(<Date type to choose>)
Value1: typeof(int)
Value2: typeof(int)
Value3: typeof(int)
Run Code Online (Sandbox Code Playgroud)

然后我有这些要求:

对于Date列,我需要精确到分钟。

在这个表中,我每天将存储多达一百万条如此大的大数据。

我的问题是:我是否必须使用smalldatetype每天为我节省2 mb 的旧机?

要么

我应该使用新的功能强大的datetime2数据类型吗?

谢谢

sql-server smalldatetime datetime2

2
推荐指数
1
解决办法
7735
查看次数

最有效的方式只存储日期?

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

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

每个小小的帮助!:)

performance datetime smalldatetime sql-server-2008

0
推荐指数
1
解决办法
188
查看次数