Mariadb V10.5.23。存储的数据库是一个 DateAndTime 列,其值如下:“2024-08-13T04:0t0:00.000Z”
使用 STR_TO_DATE(DandAndTime,'%Y-%m-%d') 产生以下内容: DateAndTime: "2024-08-13T13:07:04.000Z" 日期:“2024-08-13T04:00:00.000Z” 没有变化。 我期待“2024-08-13”。 我做错了什么。
str_to_date 期望匹配整个字符串,因此您需要为整个字符串提供格式,即使您只想要日期;然后你可以使用日期函数来获取日期:
select date(str_to_date('2024-08-13T13:07:04.000Z','%Y-%m-%dT%H:%i:%s.%fZ'))