我正在尝试在蟑螂数据库选择查询中将时间戳值格式化为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