php - 将具有多个日期的字符串转换为 dd-mm-YYYY 格式

标签 php javascript sql

我有一个关系为 1: N 的数据库表,其中 N 表示一个事件的多个日期。日期列是 DateTime 类型,我想保留 Time 选项以供以后使用,但如果我必须更改它也不会那么糟糕到日期类型。

当我必须在某些 GUI 中显示这些多个日期时,问题就出现了。我使用 GROUP_CONCAT 函数获取日期,这意味着在 JavaScript 中我使用一个字符串进行操作,该字符串包含代表不同日期的逗号分隔值,目前该字符串位于默认的 SQL DateTime 中> 格式 - YYYY-mm-dd hh:mm:ss

我使用 split(',') 函数来获取每个日期时间值,我能做的是将 SQL 列的类型更改为 Date因此,当我在 JavaScript 中拆分字符串以得到 YYYY-mm-dd 值时。对于 GUI,应将其反转为 dd-mm-YYYY

我不知道如何继续这里。我想到了两个主要选择:

首先:也许有一种方法可以在 SQL 中使用 dd-mm-YYYY 格式来解决所有问题。

第二:JavaScript 中的某种(复杂?!?)字符串操作,将日期字符串拆分为包含多个元素的数组,然后尝试按照我需要的方式格式化每个元素。

老实说 - 我想避免第二种选择,但不知道第一种是否可能,也许,还有另一种我没有想到的方法。

最佳答案

试试这个..

SELECT GROUP_CONCAT(DATE_FORMAT( date_time_column, '%d-%m-%Y' )) FROM test_table;

关于php - 将具有多个日期的字符串转换为 dd-mm-YYYY 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10992166/

相关文章:

php - 如何检查 Smarty 中是否存在变量?

javascript - Lua、Scrapy/Splash : Clicking button with no href

sql - 需要 SQL 方面的专家建议

sql - 如何对单独的查询集执行数学公式

php - 生成随机 5 个字符的字符串

php - 停止使用 ajax 、 javascript 、 php 刷新

javascript - 你能根据div的大小调用JavaScript方法吗?

java - android.os.Process.killProcess(android.os.Process.myPid()) 中的错误;

sql - 如何在mysql中查找每个客户的type1和type2的交易计数

php - 如何在具有非固定宽度的正则表达式中模拟lookbehind