SQL Server 使用SQL中的变量按日期选择记录

z9ju0rcb  于 2023-02-03  发布在  其他
关注(0)|答案(2)|浏览(183)

我想使用变量按日期选择记录。

DECLARE @estDate datetime
SET @estDate = (SELECT GETDATE())
SELECT Meta FROM T_TData WHERE  Estt_Date=@estDate

我的table:
| 元|估计日期|
| - ------|- ------|
| 十二|2023年1月31日16时34分36.143秒|
| 九十九|2023年1月31日16时34分36.143秒|
| 四十五|2022年12月31日16时34分30秒145|
| 九十五|2023年1月25日16时34分36.143秒|
我在表int和Estt_Date中的元列是datetime。
我如何使用变量选择特定日期的记录?

vngu2lb8

vngu2lb81#

You can do this. Please find the following example
CREATE TABLE #tempData
(
  Meta INT,
  Estt_Date DATETIME
 )

 INSERT INTO #tempData(Meta,Estt_Date)
 VALUES
 (12,'2023-01-31 16:34:36.143'),
 (12,'2023-01-31 16:34:36.143'),
 (12,'2022-12-31 16:34:30.145'),
 (12,'2023-01-25 16:34:36.143')

 SELECT * FROM #tempData

 DECLARE @estDate DATE = CAST(GETDATE() AS DATE)
 SELECT * from #tempData WHERE  CAST(Estt_Date AS DATE)=@estDate

 DROP TABLE IF EXISTS #tempData

3j86kqsm

3j86kqsm2#

DECLARE @ESTDATE DATE
SET @ESTDATE=GETDATE()
SELECT META FROM T_TDATA WHERE  ESTT_DATE>=@ESTDATE AND ESTT_DATE<DATEADD(DD,1,@ESTDATE)

相关问题