如何从表中选择所有数据,但只在Oracle SQL中的DATE-data类型列中显示特定于日期的行?

时间:2016-02-18 00:51:03

标签: sql oracle

我在返回查询以返回表中的所有列时遇到问题,但仅限于DATE-data-type" enroll_date"包含' 30-Jan-07'的列;最接近的解决方案是使用以下查询但是既没有显示数据也没有显示整个工作簿 - 只是列 - 这让我相信这不仅仅是方法问题,而且也可能是格式问题。

SELECT TO_DATE(enroll_date, 'DD-MM-YY')
FROM student.enrollment
WHERE enroll_date= '30-Jan-07';

同样,我需要显示所有列,但只显示特定于日期&07; 30-Jan-07'的行。我确定一个嵌套的解决方案是理想的,并且在某种程度上是正确的解决方案,但不幸的是我的排骨还没有,但我正在研究它! :d

更新

请参阅输出的附件截图。查询/解决方案应该检索红色矩形标记中包含的所有列和行 - 谢谢!

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以在以下查询中指定所需的列:

[Route("api/[controller]")]
public class SortController : Controller
{

    [FromServices]
    public ISortRepository sortArray { get; set; }

    // POST api/sort
    [HttpPost]
    public IActionResult Submit([FromBody]SortItem item)
    {
        if (item == null)
        {
            return HttpBadRequest();
        }
        //sortArray.stringToInts(item);
        sortArray.sort(item);
        return new ObjectResult(item);
    }
}

答案 1 :(得分:1)

一个可能的问题是日期列有一个时间组件(这在SQL中隐藏)。一种方法是使用trunc()

SELECT e.*
FROM student.enrollment e
WHERE TRUNC(e.enroll_date) = DATE '2007-01-30';