Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当日期类型为varchar时,使用C csharp按月SQL降序_C#_Sql - Fatal编程技术网

C# 当日期类型为varchar时,使用C csharp按月SQL降序

C# 当日期类型为varchar时,使用C csharp按月SQL降序,c#,sql,C#,Sql,我有一个列,其中日期格式为MM/yyyy,存储在varchar数据类型中。现在我想按MM/yyyy降序。怎么可能。。。 我已尝试转换,stru date,但失败…您可以使用字符串函数进行排序。大多数数据库支持左和右: 但是,您应该修复数据模型,以便将值存储为真实日期,例如每月的第一天。您可以使用字符串函数进行排序。大多数数据库支持左和右: 但是,您应该修复数据模型,以便将值存储为真正的日期,例如每月的第一天。修复数据模型!不要将日期存储为字符串。如果出于某种原因必须这样做,那么请使用YYYYMM

我有一个列,其中日期格式为MM/yyyy,存储在varchar数据类型中。现在我想按MM/yyyy降序。怎么可能。。。
我已尝试转换,stru date,但失败…

您可以使用字符串函数进行排序。大多数数据库支持左和右:


但是,您应该修复数据模型,以便将值存储为真实日期,例如每月的第一天。

您可以使用字符串函数进行排序。大多数数据库支持左和右:


但是,您应该修复数据模型,以便将值存储为真正的日期,例如每月的第一天。

修复数据模型!不要将日期存储为字符串。如果出于某种原因必须这样做,那么请使用YYYYMM格式,以便订购。同时标记您正在使用的数据库。请参阅,这是将日期存储为字符串时遇到的问题。我的基本建议是转换db数据,以便将其正确地存储为日期,这样就不会发生这种情况,并且您可以用数据做其他奇妙的事情。和Math一样,实际上我只想在数据库中存储月份和年份,这就是为什么我在date数据类型中设置了varchar,否则它会给出错误,现在我发布了另一个问题。。。谢谢你的支持comment@WaqarCH,即使您只需要年份和月份,也应该使用日期,忽略日期或始终使用1。当您想对其执行有意义的基于时间的SQL查询时,您的字符串将再次崩溃。请修复您的数据模型!不要将日期存储为字符串。如果出于某种原因必须这样做,那么请使用YYYYMM格式,以便订购。同时标记您正在使用的数据库。请参阅,这是将日期存储为字符串时遇到的问题。我的基本建议是转换db数据,以便将其正确地存储为日期,这样就不会发生这种情况,并且您可以用数据做其他奇妙的事情。和Math一样,实际上我只想在数据库中存储月份和年份,这就是为什么我在date数据类型中设置了varchar,否则它会给出错误,现在我发布了另一个问题。。。谢谢你的支持comment@WaqarCH,即使您只需要年份和月份,也应该使用日期,忽略日期或始终使用1。当您想要对其执行有意义的基于时间的SQL查询时,字符串将再次崩溃。
order by right(mmyyyy, 4), left(mmyyyy, 2)