Oracle sql命令没有按预期工作?

时间:2016-01-13 19:09:52

标签: sql oracle

我有一张名为' ADDRESSES'。

的表格

我的查询:

select MODIFIED_DATE, CITY from ADDRESSES order by MODIFIED_DATE desc, CITY asc;

通过运行上述查询,我​​得到:

MODIFIED_DATE   CITY
=============   ==============
13-JAN-16       CHICAGO
13-JAN-16       CHICAGO
13-JAN-16       CHICAGO
13-JAN-16       KANSAS CITY
13-JAN-16       KANSAS CITY
13-JAN-16       KANSAS CITY
13-JAN-16       KANSAS CITY
13-JAN-16       KANSAS CITY
13-JAN-16       CHICAGO
13-JAN-16       CHICAGO
13-JAN-16       DENVER
13-JAN-16       DENVER

但我希望:

MODIFIED_DATE   CITY
=============   ==============
13-JAN-16       CHICAGO
13-JAN-16       CHICAGO
13-JAN-16       CHICAGO
13-JAN-16       CHICAGO
13-JAN-16       CHICAGO
13-JAN-16       DENVER
13-JAN-16       DENVER
13-JAN-16       KANSAS CITY
13-JAN-16       KANSAS CITY
13-JAN-16       KANSAS CITY
13-JAN-16       KANSAS CITY
13-JAN-16       KANSAS CITY

MODIFIED_DATE的数据类型为DATE,CITY的数据类型为VARCHAR2。

为什么会这样?

1 个答案:

答案 0 :(得分:9)

Oracle Date包含的信息多于显示的信息:小时,分钟和秒。如果您只对日期部分感兴趣,请使用order by trunc(MODIFIED_DATE) desc, CITY asc

Your Android Manifest
---------------------

<activity
    android:name="com.example.app.DetailActivity"
    android:parentActivityName="com.example.app.MainActivity" >
    <meta-data 
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.app.MainActivity" />
</activity>

Your Detail Activity
--------------------

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case android.R.id.home:
            NavUtils.navigateUpFromSameTask(this);
            return true;
    }
    return super.onOptionsItemSelected(item);
}