ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### MySQL UNIX_TIMESTAMP 函数 unix_timestamp()是把可读的时间转换为unix时间戳,这在对datetime存储的时间进行排序时会用到。如unix_timestamp('2009-08-06 10:10:40'),得到1249524739。如果unix_timestamp()不传参数,则调用now()函数自动取当前时间。 * * * * * #### 1. 无参数调用:UNIX_TIMESTAMP() ~~~ SELECT UNIX_TIMESTAMP(); 1339123415 ~~~ 返回自'1970-01-01 00:00:00'的到当前时间的秒数差 #### 2. 有参数调用:UNIX_TIMESTAMP(date) `date` 可以是: 1. DATE字符串 2. DATETIME字符串 3. TIMESTAMP 4. 当地时间的YYMMDD 5. YYYMMDD格式的数字 返回自'1970-01-01 00:00:00'与指定时间的秒数差 例子: DATE字符串格式:(日期类型) ~~~ SELECT UNIX_TIMESTAMP(‘2012-06-08’) 1339084800 ~~~ ~~~ SELECT UNIX_TIMESTAMP(CURRENT_DATE()) =>1339084800 注:CURRENT_DATE ()的返回值是一个DATE字符串格式 ~~~ 以下几种格式返回的结果相同: ~~~ SELECT UNIX_TIMESTAMP('20120608'); SELECT UNIX_TIMESTAMP('2012-6-8'); SELECT UNIX_TIMESTAMP('2012-06-08'); ~~~ 结果都是:1339084800 DATETIME字符串格式:(日期和时间的组合类型) ~~~ SELECT UNIX_TIMESTAMP(‘2012-06-08 10:48:55’) => 1339123415 SELECT UNIX_TIMESTAMP(NOW()) => 1339123415 ~~~ 注:NOW()的返回值是一个DATETIME字符串格式