【问题标题】:Convert varchar string into Date format Query Laravel将varchar字符串转换为日期格式查询Laravel
【发布时间】:2021-03-30 10:18:23
【问题描述】:

我在如何将文件名转换为日期时间格式时遇到问题。我的文件名的格式是 varchar,问题是名称文件的最后一部分没有格式化为日期,它应该格式化为 hour、minutes 和 AM/PM,请参见下面的示例图片。你知道吗?从 33250400 更改为 01-47 PM。如果有人能弄清楚,那就太好了,在此先感谢您!

预期输出

2021-03-30-01-47 PM.csv

sample-Image

我试过的

 ->select(['table.*',DB::raw(' DATE_FORMAT(table.file_name, "%Y-%m-%d-%h:%i %p") AS final_date')

【问题讨论】:

    标签: php laravel date


    【解决方案1】:

    您正在将文件名传递给包含 .csv 扩展名的 DATE_FORMAT 函数,这就是为什么您没有得到预期输出的原因,但如果您仍然想要文件名的日期时间格式,那么您可以从数据库中选择记录,然后您可以从中删除 .csv 扩展名每个文件名记录字符串,然后使用日期函数得到你想要的输出

    【讨论】:

    • 感谢您的回复,我的问题弄错了。我只想将图像中标记为红色的值转换为小时和分钟,然后将文件的格式设置为.csv
    • 输出应该是这样的2021-03-30-01-47 PM.csv你知道这个吗?从33250400 到01-47 PM.
    猜你喜欢
    • 1970-01-01
    • 2013-08-13
    • 2013-12-28
    • 1970-01-01
    • 2014-01-18
    • 2019-10-13
    相关资源
    最近更新 更多