如下表table1:
日期(exportDate) 数量(amount)
-------------- -----------
14-2月 -08 20
10-3月 -08 2
14-4月 -08 ...
My
SQL
对中文
进行排序
详解
My
SQL
默认只支持对日期、
时间
和英文字符串
进行排序
,如果对中文进行order by很可能得不到想要的结果,如下面的查询并不会按我们所想的根据汉字的拼音
进行排序
:
SELECT * from user order by user_name;
如果相对中文
进行排序
的话,可以使用CONVERT(coloum_name USING GBK)将中文转为GBK编码形式,然后再
排序
,就可以实现根据汉子的拼音
进行排序
:
SELECT * from user order by CONVERT(user_name USING GBK);
感谢阅读,希望能帮助到大家,谢谢大家对本
数据库中的日期使用的是数据库的date类型进行存储,javabean对象的日期使用String类型.(数据库存储的值如下:2018-8-7 14:21:10),使用的数据库是oracle
今天在对数据库存储
时间
进行排序
的时候忽然发现
排序
无效,数据的类型是data然后存储的值是2018-8-7 14:21:10这样带时分秒的数据,但是
排序
的时候只按照了日期
进行排序
并没有按照
时间
进行排序
.
ORDER BY _column1, _column2; /* _column1升序,_column2升序 */
ORDER BY _column1, _column2 DESC; /* _column1升序,_column2降序 */
ORDER BY _column1 DESC, _column2 ; /* _column1降序,_column2升序 */
ORDER BY _column1 DESC, _column2 DESC; /* _column1降序,_column2降序 */
您可能感兴趣的文章:
SQL
Server
排序
你可以使用ORDER BY子句和
时间
字段来按照
时间
排序
。例如,如果你的表中有一个名为"timestamp"的
时间
字段,你可以使用以下查询来按照
时间
升序
排序
:
SELECT * FROM your_table_name ORDER BY timestamp ASC;
如果你想按照
时间
降序
排序
,可以将"ASC"替换为"DESC":
SELECT * FROM your_table_name ORDER BY timestamp DESC;