栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

按日期排序(varchar)?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

按日期排序(varchar)?

如果要按日期排序, 请将其存储为日期而不是字符串。 除非您的日期字符串的格式为

yyyy-mm-dd
,否则它不会按您希望的顺序排序。

数据库可以按原样进行足够的工作,而无需人们加倍努力,因此,您应该尽可能地避免我喜欢的 SQL体操。

将其存储为日期,然后(如果需要)使用日期函数以形式获取它

February 2011

这样会比您尝试做的要容易得多。


即使由于代码限制而 不能
更改任何当前列,也可以始终将另一列添加到数据库中,

TABLE_DATE_AS_DATE
然后放入插入/更新触发器以根据进行填充
TABLE-DATE

然后做:

update table x set table_date = table_date

或类似方法触发所有行的触发器。

然后,您的查询仍然可以获取,

table_date
但可
table_date_as_date
用于订购。当然这是一个麻烦,但是在过去当务之急是代码无法更改时,我不得不使用类似的技巧,因此我们不得不求助于DBMS的技巧。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421330.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号