【发布时间】:2021-12-26 07:00:34
【问题描述】:
我有 SQL 查询,它检查今天的日期,以检查表中存储 3 个字母字符的字段,如下所示
如果今天是星期二,我需要返回记录。我有类似的 SQL 查询
SELECT TOP 1 [EndTime],[StartTime],[OrderDay]
FROM[dbo].[Settings]
where SUBSTRING(DATENAME(weekday, getdate() AT TIME ZONE 'UTC' AT TIME ZONE 'Eastern Standard Time'), 0, 4) = OrderDay
由于该表位于 Azure SQL 中,并且我的应用程序在东部时区运行,所以我现在正在使用 SUBSTRING(DATENAME(weekday, getdate() AT TIME ZONE 'UTC' AT TIME ZONE 'Eastern Standard Time'), 0, 4),所以我想将上述查询更改为如下所示的 LINQ 查询
settings_data = from s in _context.Settings
where SUBSTRING(DATENAME(weekday, getdate() AT TIME ZONE 'UTC' AT TIME ZONE 'Eastern Standard Time'), 0, 4) = s.OrderDay
select s;
它说SUBSTRING() 在当前上下文中不存在。非常感谢任何帮助
【问题讨论】:
-
根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或输入到问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。
-
@DaleK 当然谢谢!我只是想在数据库中显示它的值
-
只显示为表格数据,定义显示 DDL。
-
@DaleK 当然!你能帮我解决这个问题吗
标签: sql sql-server linq select azure-sql-database