如何将MySQL表中的时间戳转换为人类可读的形式

时间:2016-01-18 12:13:07

标签: mysql

知道如何将查询中的MySQL表格中的时间戳格式化为人类可读形式吗?

示例:

{ts '1978-01-16 00:00:00'}

需要输出:

16-01-1978

我试过了:

select DATE_FORMAT(BIRTHDAY, '%d-%m-%Y') FROM cs_user

没有成功:

[Table (rows 10 columns DATE_FORMAT(BIRTHDAY, '%D-%M-%Y')): [DATE_FORMAT(BIRTHDAY, '%D-%M-%Y'): coldfusion.sql.QueryColumn@1077e6ed] ] is not indexable by DATE_FORMAT(BIRTHDAY

我的BIRTHDAY列在MySQL表中创建为date

3 个答案:

答案 0 :(得分:2)

获取该字段的别名并进行尝试。

select DATE_FORMAT(BIRTHDAY, '%d-%m-%Y') as some_alias_name FROM cs_user

检查,this for an example related to this.

答案 1 :(得分:1)

试试这个:

SELECT DATE_FORMAT( FROM_UNIXTIME( table.column ) , '%d - %m - %Y' ) FROM table 

答案 2 :(得分:1)

在括号中的DATE_FORMAT后,第一个参数将是表的列,然后是日期格式,

试试这个

using (SPSite site = new SPSite("url"))
                using (SPWeb webWithList = site.OpenWeb())
                {
                    SPList targetList1 = webWithList.Lists["listTitle"];
                     string ID = properties.ListItem["Zone"].ToString();
                    string internalColNAme = properties.ListItem.Fields["ColNAme"].InternalName.ToString();


                    SPQuery query = new SPQuery();
                    query.Query = "<Where><Eq><FieldRef Name='Mapping'/><Value Type='Number'>" + properties.ListItemId + "</Value></Eq></Where></Query>";

                    SPListItemCollection items = targetList1.GetItems(query);

                    SPListItem item = items[0];

                    item["ColName"] = properties.ListItem["Zone"];
                    item.Update();           
                }
            });

找到mysql支持的所有日期格式的以下链接。

http://www.w3schools.com/sql/func_date_format.asp