2014-10-09 106 views
0

我使用SQL Server。我有datetime类型的格式如下列:SQL Server日期时间比特定日期更新

2014-07-14 09:18:13.000 

我如何写一个select语句,以便它只会选择比一个特定的日期和具体日期+时间新的日期?

EDIT SELECT * FROM mytable的WHERE mydatefield> '2014年7月22日'

日期时间栏:2014年7月22日11:44:08.000

我得到的数据。我不应该得到数据,因为它说的比数据大。

+0

您是否尝试过使用'WHERE [column]>'YOURSPECIFICDATAHERE''? – zhongxiao37 2014-10-09 08:40:52

+1

'datetime'列没有_format_。它只是一个价值。你的参数应该是一个'datetime'参数。但是,SO上肯定有十几个副本。 – 2014-10-09 08:41:15

回答

0

特定日期:

SELECT * FROM mytable WHERE mydatefield > '2014-07-14' 

对于具体的日期和时间:

SELECT * FROM mytable WHERE mydatefield > '2014-07-14 09:18' 

把你想要的日期/时间查询。

+0

不起作用。该字段中的数据说:2014年7月22日,我在查询中写入相同的日期,并获取数据。 – 2014-10-09 08:47:24

+0

不确定问题所在 - 请将您的完整查询与您希望/希望返回的内容一起发布。 – danmullen 2014-10-09 08:48:39

+0

检查我的编辑.. – 2014-10-09 08:51:49

0

试试这个

select * from table where datetimecolumn >(select 'speicifdate' from othertable) 
+0

我没有在另一列中的其他日期。我想写在查询中。 – 2014-10-09 08:42:12