最近30天在Teradata中的“日期”数据类型列中

时间:2019-04-14 08:59:20

标签: sql teradata

我有一个名为public void loadItems(LiveData<List<Item>> liveData){ List<Item> data = remote.getDataAsync(); // get your data asynchronously liveData.postValue(data); // call this after you got your data, in your case inside the onPostExecute() method } 的列,其数据类型为import { OnInit, Component } from '@angular/core' export class Component implements OnInit { constructor(private authService: AuthService){} ngOnInit() { this.authService.login(param1, param2).subscribe(result => {}, err => {}); } } 。例如Start_Date。如何找到Date列从当前日期起的最近30天?

2/27/2016

上面的where子句只会给我Start Date的值。

我需要WHERE Start_Date=CURRENT_DATE-30 列的3/13/2019current_date之间所有日期的值。

2 个答案:

答案 0 :(得分:1)

尝试

WHERE Start_Date between CURRENT_DATE-30 and CURRENT_DATE

答案 1 :(得分:1)

如果您的start_date永远不会出现,那么您可以使用不等式:

WHERE Start_Date >= CURRENT_DATE - 30

我不建议将BETWEEN与日期一起使用-因为时间部分(如果有的话)会引起混乱。因此,如果您有将来的日期并希望将其过滤掉:

WHERE Start_Date >= CURRENT_DATE - 30 AND
      Start_Date <= CURRENT_DATE