在SQLite中使用strftime函数的日期列中出现NULL值的问题

7ivaypg9  于 2023-04-30  发布在  SQLite
关注(0)|答案(1)|浏览(166)

我正在使用一个SQLite数据库,其中包含一个日期格式为“YYYY-MM-DD”的列。我尝试使用strftime函数从每个日期中提取年份和月份,但对于这些行“2021-02-14 6:37:00”,“2021-02-19 3:35:00”,该函数返回NULL。
我试着检查这个列的SELECT是否显示了所有行。而且它正确地显示了所有日期。我想知道为什么NULL会出现

umuewwlo

umuewwlo1#

SQLite documentation
日期和时间值可以存储为ISO-8601格式的子集中的文本,表示儒略日的数字,或表示自1970-01-01 00:00:00 UTC(unix时间戳)以来(或之前)的秒数的数字。
ISO 8601 format - wiki
每个日期和时间值都有固定的数字位数,必须用前导零填充
dbfiddle demo用于带前导零和不带前导零的值。

相关问题