mysql记录根据日期字段倒序输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql记录根据日期字段倒序输出相关的知识,希望对你有一定的参考价值。

参考技术A 我们知道倒序输出是很简单的
select
*
from
table
order
by
id
desc
直接这样就可以
那么现在的问题在于日期字段怎么来倒序输出
这里我们用到cast()来将指定的字段转换为我们需要的类型
如下是实际项目中的sql语句
select
*
from
water
where
phoneNumber=@phoneNumber
order
by
cast(date
as
datetime)
desc
我们说学而不思则罔,我们来思考下深层次的内容。
经过查阅资料得知类型的转换有两种方式
1.cast()方法
2.convert()方法
使用格式
1.cast(字段名
as
数据类型)
如上述sql语句
cast(date
as
datetime)
2.convert(字段名,数据类型)
例:convert(da,datetime)
以上所述是小编给大家介绍的mysql记录根据日期字段倒序输出
,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

无法根据日期字段获取记录 = jhipster 中的当前日期

【中文标题】无法根据日期字段获取记录 = jhipster 中的当前日期【英文标题】:Unable to fetch records based on datefield=currentdate in jhipster 【发布时间】:2019-06-30 06:50:40 【问题描述】:

我一直在做 jhipster 的一个项目。到目前为止,我正在努力使用休息 api 来获取当前日期的表(约会)的记录。该代码没有错误但没有输出任何内容。(我的表中也有数据)。

`GET /appointmentspending : 获取所有状态为pending的约会。

 @param filter the filter of the request
 @return the ResponseEntity with status 200 (OK) and the list of appointments in body
 /
@GetMapping("/searchappointment")
@Timed
public List<Appointment> getAllAppointmentOfToday(@RequestParam(required = false) String filter) 
     //LocalDate localDate = LocalDate.now();
    // System.out.println("localDate");
  log.debug("REST request to get all Appointments with status pending");
          //LocalDate date = '2019-02-06'

    return StreamSupport
            .stream(appointmentRepository.findAll().spliterator(), false)
            .filter(appointment -> appointment.getLastvisited() == LocalDate.now())
            .collect(Collectors.toList());
`

【问题讨论】:

【参考方案1】:

在 Java 中,您不能将对象与 == 进行比较,因为它比较的是对象引用,而不是对象的实际值。类似于比较 C 和 C++ 中的两个指针。

为了比较它们的值,请使用对象的equals 方法。

所以你的代码现在看起来如下:

@GetMapping("/searchappointment")
@Timed
public List<Appointment> getAllAppointmentOfToday(@RequestParam(required = false) String filter) 
    // LocalDate localDate = LocalDate.now();
    // System.out.println("localDate");
    log.debug("REST request to get all Appointments with status pending");
    // LocalDate date = '2019-02-06'

    return StreamSupport
            .stream(appointmentRepository.findAll().spliterator(), false)
            .filter(appointment -> appointment.getLastvisited().equals(LocalDate.now()))
            .collect(Collectors.toList());
`

【讨论】:

以上是关于mysql记录根据日期字段倒序输出的主要内容,如果未能解决你的问题,请参考以下文章

ms 根据先前记录的日期访问自动填充日期字段

尝试根据日期条件隐藏 Drupal 视图输出中的 CC 字段

mysql中,怎样查询一个表中有多少记录!

MYSQL语句中 选择最新插入的八条语句倒序输出 应该怎么写啊!!

SQL:根据最近的日期选择一个字段中的值是唯一的记录

mysql之字符串字段添加索引