我正在使用一个SQLite数据库,其中包含一个日期格式为“YYYY-MM-DD”的列。我尝试使用strftime函数从每个日期中提取年份和月份,但对于这些行“2021-02-14 6:37:00”,“2021-02-19 3:35:00”,该函数返回NULL。我试着检查这个列的SELECT是否显示了所有行。而且它正确地显示了所有日期。我想知道为什么NULL会出现
umuewwlo1#
SQLite documentation:日期和时间值可以存储为ISO-8601格式的子集中的文本,表示儒略日的数字,或表示自1970-01-01 00:00:00 UTC(unix时间戳)以来(或之前)的秒数的数字。ISO 8601 format - wiki:每个日期和时间值都有固定的数字位数,必须用前导零填充。dbfiddle demo用于带前导零和不带前导零的值。
1条答案
按热度按时间umuewwlo1#
SQLite documentation:
日期和时间值可以存储为ISO-8601格式的子集中的文本,表示儒略日的数字,或表示自1970-01-01 00:00:00 UTC(unix时间戳)以来(或之前)的秒数的数字。
ISO 8601 format - wiki:
每个日期和时间值都有固定的数字位数,必须用前导零填充。
dbfiddle demo用于带前导零和不带前导零的值。