我刚刚开始学习SQL,所以这可能是一个菜鸟问题。我搜索了互联网,但没有找到答案。
我有一个带有“ created_at”列的用户数据库。那里存储的数据带有时间戳,即
2014-12-20 07:07:45
对于我的锻炼,我只需要日期,即年,月和日。
但是,当我使用
SELECT
DATE(created_at)
FROM users
我知道
2014-12-20 00:00:00
如何摆脱时间而只获取日期?
非常感谢您,为这个愚蠢的问题感到抱歉。
答案 0 :(得分:0)
您尝试过:cast(created_at as date)
吗?
如果您不知道它是哪个数据库,则可以将该字段转换为字符串并将其子字符串化。
我猜是这样的:substring(cast(created_at as varchar),1,10)