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

本文关键字:最新 日期 时间 SQL | 更新日期: 2023-09-27 17:55:13

这就是我遇到的问题: 以下是我正在使用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 中完成,但请以某种方式提供帮助!

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

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

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

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

如果我

理解正确,你看起来像这样:

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

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

Select top 1 Date_Entered, 
Getdate() as FILE_DATE_PROCESSED  
from yourtable 
order by Date_Entered desc