我正尝试在cockroach DB select查询中将时间戳值格式化为yyyymmdd。
在MySQL中,我们可以使用DATE_FORMAT()格式化日期
例如,将结果提取为所需格式的SELECT DATE_FORMAT(created_at, "%Y-%m-%d") FROM users。
我们可以在蟑螂数据库中使用DATE_FORMAT()的替代方案是什么?
发布于 2020-07-28 14:51:29
您可以使用使用strftime语法的实验性内置experimental_strftime。
SELECT experimental_strftime(created_at, '%Y-%m-%d') FROM users或者,您可以使用使用strptime语法的experimental_strptime。
请花时间阅读有关experimental features的重要说明。时间格式化内置是实验性的,因为它们在不同的平台上表现不同。
发布于 2020-10-11 23:46:23
我用的是golang,gorm和。我尝试了experimental_strftime.But,它创建了无效的查询。
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
https://stackoverflow.com/questions/63128276
复制相似问题