选择查询中的蟑螂数据库格式日期时间



我正在尝试在蟑螂数据库选择查询中将时间戳值格式化为yyyymmdd

在MySQL中,我们可以使用DATE_FORMAT()格式化日期

例如SELECT DATE_FORMAT(created_at, "%Y-%m-%d") FROM users,以将结果获取为所需格式。

我们可以在蟑螂数据库中使用DATE_FORMAT()的替代品是什么?

您可以使用实验性的内置experimental_strftime,它使用strftime语法。

SELECT experimental_strftime(created_at, '%Y-%m-%d') FROM users

或者,您可以使用experimental_strptime,它使用strptime语法。

请花点时间阅读有关实验特性的重要注释。时间格式化内置程序是实验性的,因为它们在不同的平台上表现不同。

我正在使用golang、gorm和cockratchdb。我试过experimental_strftime。但它创建了无效的查询。

query := `SELECT experimental_strftime(created_at, '%Y-%m-%d') FROM users`
var version []string
rows, err := store.DB.Raw(query).Rows()
if err != nil {
return version, err
}
defer rows.Close()
for rows.Next() {
err := rows.Scan(&version)
return version, err
}

在调试模式下生成的查询为SELECT experimental_strftime(created_at, '%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)') FROM users

最新更新