您好,我正在尝试在查询中提取当前日期和月份。此查询是从 csv 文件填充表。该文件的名称如下:
LOG_01_01_2018.csv
我的查询搜索文件:
LOG_1_1_2018.csv
在前面的日期和月份没有零。如何添加零个数字?
这是代码:
execute format ($f$COPY tmp_x FROM 'D:\Programs\PS\download_files_from_ftp_avtomat\files\LOG_%s_%s_%s.csv'
(header, FORMAT CSV, DELIMITER ',', NULL ' ', ENCODING 'WIN1251');
$f$,extract(day from now()),extract(month from now()),extract(year from now()));
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个具有两个属性的数组并遍历它。但是我不知道该怎么做。
在此示例中,具有一个属性:
$foodArray = ["apple", "banana"];
foreach ($foodArray as $food) {
echo $food ."<br />";
}
Run Code Online (Sandbox Code Playgroud)
现在,我想添加数组-绿色到苹果,黄色到香蕉,并以相同的方式循环。如何以最佳方式做到这一点?
我正在尝试根据日期/时间选择所有记录。我在 postgreSQL 中有这个时间戳:
13/12/2020 11:00:00
14/12/2020 11:31:00
14/12/2020 12:30:00
14/12/2020 13:00:00
15/12/2020 02:00:00
Run Code Online (Sandbox Code Playgroud)
我在控制器中有一个获取所有记录的代码:
$start_date = date('d/m/Y 00:00:00');
$end_date = date('d/m/Y 23:59:59');
if($request->start_date != '' && $request->end_date != '')
{
// if user fill dates
$dateScope = array($request->start_date, $request->end_date);
} else {
// default load page - today
$dateScope = array($start_date, $end_date);
};
$results = Tablemodel1::whereBetween('table1.recordtime', $dateScope)
->selectRaw('table1.recordtime','table2.info')
->orderBy('recordtime', 'ASC')
->get();
Run Code Online (Sandbox Code Playgroud)
目标是每小时只选择记录,如下所示:
13/12/2020 11:00:00
14/12/2020 13:00:00
15/12/2020 02:00:00
Run Code Online (Sandbox Code Playgroud)
使用时出现错误:
$results = Tablemodel1::whereBetween('table1.recordtime', $dateScope)
->selectRaw('extract(hour from table1.recordtime)','table2.info')
->orderBy('recordtime', 'ASC')
->get();
Run Code Online (Sandbox Code Playgroud)
错误是: …