在 C# 中使用 mysql 文档存储 (Nosql) 中的日期字段进行过滤
Filter using date field in mysql Document store(Nosql) in C#
如何在 c# 中过滤文档存储 table (NoSQL) 中的日期字段。
我需要过滤创建的吃大于特定时间。
日期在 nosql 中存储为字符串值。
我只找到了下面提到的在 C# 中过滤的代码 mysql-x-devspi。
var myDb = mySession.GetSchema(Myschema);
var myColl = myDb.CreateCollection("Mytbl",true);
var docs = myColl.Find("createdtime > :starttime")
.Bind("starttime", DateTime.UtcNow)
.Execute();
您需要一个来自某处的日期值,并且您希望对其进行过滤
MySQL 需要“他的”日期格式,自动并不总是有效。
DateTime dateValue= DateTime.Now;
....
.Bind("starttime", dateValue.ToString("yyyy-MM-dd HH:mm:ss"))
但正如我在评论中所述,像 MySQL 这样的 RDMS 和 NoSQL 主要不同,mysql 绝对不是 NoSQL。
你可以看看https://www.sitepoint.com/sql-vs-nosql-differences/主要差异的解释
如何在 c# 中过滤文档存储 table (NoSQL) 中的日期字段。 我需要过滤创建的吃大于特定时间。
日期在 nosql 中存储为字符串值。
我只找到了下面提到的在 C# 中过滤的代码 mysql-x-devspi。
var myDb = mySession.GetSchema(Myschema);
var myColl = myDb.CreateCollection("Mytbl",true);
var docs = myColl.Find("createdtime > :starttime")
.Bind("starttime", DateTime.UtcNow)
.Execute();
您需要一个来自某处的日期值,并且您希望对其进行过滤
MySQL 需要“他的”日期格式,自动并不总是有效。
DateTime dateValue= DateTime.Now;
....
.Bind("starttime", dateValue.ToString("yyyy-MM-dd HH:mm:ss"))
但正如我在评论中所述,像 MySQL 这样的 RDMS 和 NoSQL 主要不同,mysql 绝对不是 NoSQL。
你可以看看https://www.sitepoint.com/sql-vs-nosql-differences/主要差异的解释