- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个查询,我需要比较实体中日期时间属性的 24 小时格式 Hour 和 24 小时时间字符串
例子:
var time = "14:00";
var results = db.Table.Where(item =>
SqlFunctions.DateName("HH:mm", item.DateTimeProperty) == time);
虽然这会抛出以下内容
{“‘HH:mm’不是‘SqlServer.DATENAME’函数中 DATEPART 参数的有效值。”}
如何使用 SqlFunctions 将日期时间属性转换为 24 小时制时间?
最佳答案
您对 SQL Server 的 DateName 函数的使用不太正确。请试试这个:
var time = "14:00";
var hour = Int32.Parse(time.Substring(0, 2));
var minute = Int32.Parse(time.Substring(3, 2));
var results = db.Table.Where(item =>
SqlFunctions.DateName("hh", item.DateTimeProperty) == hour &&
SqlFunctions.DateName("n", item.DateTimeProperty) == minute);
另见 MSDN Page .
关于c# - 如何使用 SqlFunctions.DateName 获取小时部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31472151/
我不明白为什么 DATENAME(GETDATE()) 给出的结果与 DATENAME(2019-02-01) 今天的日期不同 SELECT GETDATE(), DATENAME(w, GETDAT
我正在尝试获取特定日期之间一周中每一天的行数。 到目前为止我已经: SELECT DATENAME(weekday,Date) AS theDay FROM tablename WHERE year(
我有一个查询,我需要比较实体中日期时间属性的 24 小时格式 Hour 和 24 小时时间字符串 例子: var time = "14:00"; var results = db.Table.Wher
当我运行以下查询 [SELECT DATENAME(MONTH,GETDATE())] 时,理想情况下它应该返回值为“September”,但其返回值为“09”。我在 MS SQL Server 20
我正在寻找 PostgreSQL 中 SQL Server 各种功能的替代品。 在 PostgreSQL 中是否有替代以下 SQL Server 代码的方法? SELECT DATENAME(WEEK
是否可以使用 SqlFunctions.DateName(或任何其他 SqlFunctions 方法)获取两位数的月份?例如:八月 --> "08" 我尝试了所有这些: test1 = SqlFu
这个问题在这里已经有了答案: SQL Server CASE .. WHEN .. IN statement (5 个答案) 关闭 7 年前。 如何使用 case 语句来确定当前日期是星期六、星期日
我想在 Java 中执行相同的 DATENAME(q, getDate()) 操作。这个命令在 sql server 中工作正常,我想在 java 中复制相同的过程 我试过了 Integer quat
我是一名优秀的程序员,十分优秀!