2014-10-09 82 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