如何在SQL中使用最新日期时间

时间:2015-06-11 14:19:49

标签: c# sql-server

所以这就是我所处的问题:以下是我在SQL中处理的查询:

SELECT top 1 FILE_DATE_PROCESSED, DATE_ENTERED 
FROM FILE_DATE_PROCESSED
order by DATE_ENTERED DESC 

本应该做的是给我一个date_entered的最后日期,然后date_entered应该是当前的日期时间,但它并没有真正按照我的要求做。以下是我要找的结果:

如果这是之前制作的表格:

FILE_DATE_PROCESSED        DATE_ENTERED
2015-12-31 19:32:45.000    2015-06-09 14:26:34.360

这需要成为下一个表格:

FILE_DATE_PROCESSED        DATE_ENTERED
2015-06-09 14:26:34.360    2015-06-11 9:16:28.344

我不确定它是否可以作为查询完成,或者是否必须使用c#在VS中完成,但不管怎样,请帮忙!

3 个答案:

答案 0 :(得分:1)

如果我理解正确,你看起来像是:

INSERT INTO yourTable
(FILE_DATE_PROCESSED, DATE_ENTERED)
SELECT top 1 DATE_ENTERED,GETDATE() order by DATE_ENTERED DESC
FROM yourTable

答案 1 :(得分:1)

可能你正在寻找这样的东西:

(var ... = ...) , ....

答案 2 :(得分:1)

如果要为特定行更改值,则应使用更新语句 如果您的表只包含一行,您可以这样做:

UPDATE FILE_DATE_PROCESSED
SET FILE_DATE_PROCESSED = DATE_ENTERED,
    DATE_ENTERED = GETDATE()

话虽如此,如果你想在sql中做任何事情,你真的必须阅读一个sql教程。