我有一个关系为 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/