SQLite UNIXEPOCH() 函数获取一个日期并对其应用修饰符,然后将日期作为 UNIX 时间戳返回。
UNIX 时间戳是自 1970-01-01 00:00:00 UTC 以来的秒数。即使输入时间值具有毫秒精度,此函数始终返回整数。
语法
UNIXEPOCH(time-value, modifier, modifier, ...)
参数
time-value |
| ||||||||||||||||||||||||||||||||
modifier,modifier,... |
|
返回值
以 UNIX 时间戳形式返回日期。
示例:简单日期
SQLite UNIXEPOCH() 函数可用于将简单日期转换为 UNIX 时间戳。
SELECT UNIXEPOCH('2018-08-18');
Result: '1534550400'
SELECT UNIXEPOCH('2018-08-18 08:23:19');
Result: '1534580599'
示例:当前日期和时间
SQLite 'now' 时间值可用于获取当前日期和时间的 UNIX 时间戳。
SELECT UNIXEPOCH('now');
Result: '1649513012'
示例:该月的第一天
获取该月的第一天,可以使用"start of month"修饰符。请参阅下面的示例:
SELECT UNIXEPOCH('2018-08-18 08:23:19', 'start of month');
Result: '1533081600'
SELECT UNIXEPOCH('now', 'start of month');
Result: '1648771200'
示例:该月的最后一天
要获取该月的最后一天,首先,"start of month"修饰符为用于计算月份的开始日期,然后添加 1 个月,然后减去 1 天。
SELECT UNIXEPOCH('2018-08-18', 'start of month', '+1 month', '-1 day');
Result: '1535673600'
SELECT UNIXEPOCH('now', 'start of month', '+1 month', '-1 day');
Result: '1651276800'
示例:添加/减去年份
添加/从时间值中减去年数,可以使用 [+-]NNN 年修饰符。在下面的示例中,从给定的时间值中添加和减去 2 年。
SELECT UNIXEPOCH('2018-08-18 08:23:19', '+2 years');
Result: '1597738999'
SELECT UNIXEPOCH('2018-08-18 08:23:19', '-2 years');
Result: '1471508599'
示例:添加/减去天数
从时间中添加/减去天数-值,可以使用[+-]NNN 天修饰符。在下面的示例中,从给定时间值中添加和减去 10 天。
SELECT UNIXEPOCH('2018-08-18 08:23:19', '+10 days');
Result: '1535444599'
SELECT UNIXEPOCH('2018-08-18 08:23:19', '-10 days');
Result: '1533716599'
示例:添加/减去小时
从时间中添加/减去小时-值,可以使用[+-]NNN 小时修饰符。在下面的示例中,给定时间值添加和减去 5 小时。
SELECT UNIXEPOCH('2018-08-18 08:23:19', '+5 hours');
Result: '1534598599'
SELECT UNIXEPOCH('2018-08-18 08:23:19', '-5 hours');
Result: '1534562599'
示例:添加/减去分钟
从时间中添加/减去分钟-value,可以使用[+-]NNN 分钟修饰符。在下面的示例中,给定时间值添加和减去 30 分钟。
SELECT UNIXEPOCH('2018-08-18 08:23:19', '+30 minutes');
Result: '1534582399'
SELECT UNIXEPOCH('2018-08-18 08:23:19', '-30 minutes');
Result: '1534578799'