假设有一个日期字符串 date_string,格式为 "YYYY-MM-DD HH:MI:SS",可以按照以下步骤进行转换:
SELECT UNIX_TIMESTAMP(STR_TO_DATE(date_string, '%Y-%m-%d %H:%i:%s')) AS unix_timestamp;
这里的 %Y、%m、%d、%H、%i 和 %s 是格式解释符,分别代表四位数的年份、两位数的月份、两位数的日期、两位数的小时、两位数的分钟和两位数的秒。
例如,如果有一个日期字符串 "2024-05-28 12:34:56",可以这样获取其 UNIX 韶光戳:

SELECT UNIX_TIMESTAMP(STR_TO_DATE('2024-05-28 12:34:56', '%Y-%m-%d %H:%i:%s')) AS unix_timestamp;
这将返回一个整数,表示上述日期和韶光的 UNIX 韶光戳。
如果日期字符串格式不同,须要相应地调度 STR_TO_DATE() 函数中的格式字符串。例如,如果日期格式是 "DD/MM/YYYY",该当这样写:
SELECT UNIX_TIMESTAMP(STR_TO_DATE(date_string, '%d/%m/%Y')) AS unix_timestamp;
请确保日期字符串的格式与 STR_TO_DATE() 中指定的格式字符串完备匹配,否则函数将无法精确解析日期,并且可能返回 NULL 或缺点。