php - 我想从数据库中获取给定格式的日期
问题描述
我想以这种格式示例“2019 年 8 月 20 日”获取日期并从数据库中获取 200 个单词的描述,所以我使用这个:-
public function wsUserActivity(){
$request = Input::all();
//try {
//$user_id = $request['user_id'];
$no=isset($request['page_number'])?$request['page_number']:0;
$nos=isset($request['count'])?$request['count']:10;
$skp=$no*$nos;
$array_json_return = array('status' => '1','msg' => 'Success');
$u_activity = array();
$u_articles = DB::table('mst_article')->select('title', DATE_FORMAT('created_at', "%d-%b-%Y"), DATE_FORMAT('updated_at', "%d-%b-%Y"), SUBSTRING('description',0,200), 'imported', 'import_url')->where('user_id_fk', $user_id);
$u_meetup = DB::table('mst_meetup')->select('title', DATE_FORMAT('created_at', "%d-%b-%Y"), DATE_FORMAT('updated_at', "%d-%b-%Y"), SUBSTRING('description',0,200), 'imported', 'import_url')->where('user_id_fk', $user_id);
$u_question = DB::table('mst_question')->select('title', DATE_FORMAT('created_at', "%d-%b-%Y"), DATE_FORMAT('updated_at', "%d-%b-%Y"), SUBSTRING('description',0,200), 'imported', 'import_url')->where('user_id_fk', $user_id);
$u_job = DB::table('mst_job')->select('title', DATE_FORMAT('created_at', "%d-%b-%Y"), DATE_FORMAT('updated_at', "%d-%b-%Y"), SUBSTRING('description',0,200), 'imported', 'import_url')->where('user_id_fk', $user_id);
$u_education = DB::table('mst_education')->select('title', DATE_FORMAT('created_at', "%d-%b-%Y"), DATE_FORMAT('updated_at', "%d-%b-%Y"), SUBSTRING('description',0,200), 'imported', 'import_url')->where('user_id_fk', $user_id);
$u_activity= DB::table('mst_event')->select('title', DATE_FORMAT('created_at', "%d-%b-%Y"), DATE_FORMAT('updated_at', "%d-%b-%Y"), SUBSTRING('description',0,200), 'imported', 'import_url')->where('user_id_fk', $user_id)->union($u_articles)->union($u_meetup)->union($u_question)->union($u_job)->union($u_education)->latest()->get();
$array_json_return['u_activity'] = $u_activity;
/*} catch (\Exception $e) {
$array_json_return = $this->api_default_fail_response(__function__, $e);
}*/
echo json_encode($array_json_return);
}
但它给出了这个错误:
date_format() 期望参数 1 为 DateTimeInterface,给定字符串
现在它给出了这个错误:
SQLSTATE [42S22]:未找到列:1054 未知列 'created_at' 在“订单子句”(SQL:(选择
title
,DATE_FORMAT(created_at,“%d-%b-%Y”),DATE_FORMAT(updated_at,“%d- %b-%Y"), SUBSTRING(description,0,200),imported
,import_url
fromp1036_mst_event
whereuser_id_fk
is null) union (selecttitle
, DATE_FORMAT("created_at", "%d-%b-%Y"), DATE_FORMAT(updated_at, "%d -%b-%Y"), SUBSTRING(description,0,200),imported
,import_url
fromp1036_mst_article
whereuser_id_fk
is null) union (selecttitle
, DATE_FORMAT(created_at, "%d-%b-%Y"), DATE_FORMAT(updated_at, "%d- %b-%Y"), SUBSTRING(description,0,200),imported
,import_url
fromp1036_mst_meetup
whereuser_id_fk
is null) union (selecttitle
, DATE_FORMAT(created_at, "%d-%b-%Y"), DATE_FORMAT(updated_at, "%d-%b-%Y"), SUBSTRING(description,0,200),imported
,import_url
fromp1036_mst_question
whereuser_id_fk
is null) union (selecttitle
, DATE_FORMAT(created_at, "%d-%b-%Y"), DATE_FORMAT(updated_at, "%d-%b-%Y"), SUBSTRING(description,0,200),imported
,import_url
fromp1036_mst_job
whereuser_id_fk
is null) union (selecttitle
, DATE_FORMAT (created_at, "%d-%b-%Y"), DATE_FORMAT(updated_at, "%d-%b-%Y"), SUBSTRING(description,0,200),imported
,import_url
fromp1036_mst_education
whereuser_id_fk
is null) order bycreated_at
desc)
解决方案
请你检查一下-
$user_id = $request['user_id'];
$u_articles = DB::table('mst_article')
->select('title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), DB::Raw('SUBSTRING(description, 1, 200) as description'), 'imported', 'import_url')
->where('user_id_fk', $user_id)
->get();
dd($u_articles);
推荐阅读
- java - Google 测量协议未在 GA 中注册命中。从浏览器工作正常
- c# - 如何获取 LINQ 中两列没有预定义值的所有 id
- python - Pathlib 在 Ubuntu 上找不到文件
- vue.js - 隐藏Firefox中的清除按钮
- mysql - where 语句不适用于 sql 查询中的特定列
- c# - 如何设置对话框窗口 ViewModel 的属性?
- laravel - WebSocketChannelException: HandshakeException - Flutter 应用程序与自定义服务器上的 Laravel Websockets 使用 Cpanel 验证
- firebase - Firebase 匿名身份验证是如何工作的?
- sql-server - 为一条记录打开 TFDQuery 时的 EOutOfMemory
- javascript - react.default.memo 不是 createSvgIcon 的函数