mysql语句如何传递日期参数 - 技术问答

如何 select [time]from table where [time]=\'2008=10-26\'有什么日期处理的函数呢达人指教

FROM_UNIXTIME这个是MySQL函数而非PHP函数。在SQL语句中出现的函数都是MySQL函数。FROM_UNIXTIME(unix_timestamp) , FROM_UNIXTIME(unix_timestamp,format) 返回\'YYYY-MM-DD HH:MM:SS\'或YYYYMMDDHHMMSS 格式值的unix_timestamp参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。 若format 已经给出,则结果的格式是根据format 字符串而定。 format 可以包含同DATE_FORMAT() 函数输入项列表中相同的说明符。其实刚才的sql也可以这样写:[ol][*]SELECT * FROM table WHERE??FROM_UNIXTIME( time, \'%Y-%m-%d\' ) = \'2008-09-07\' [/ol]
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-20
DATE_SUBCURDATECURTIMEUTC_DATEUTC_TIMEUTC_TIMESTAMPCURRENT_TIMESTAMPCURRENT_TIMECURRENT_DATEFROM_UNIXTIMEUNIX_TIMESTAMPDAYOFMONTHADDDATEDATE_ADDADDTIMECONVERT_TZDATEDATEDIFFDATE_FORMATSTR_TO_DATEHOURLAST_DAYLOCALTIME, LOCALTIME() LOCALTIMESTAMP, LOCALTIMESTAMP() MAKEDATE(year,dayofyear) MAKETIME(hour,minute,second) MICROSECOND(expr) MINUTE(time)
第2个回答  2013-10-20
SELECT DATE_FORMAT(\'1997-10-04 22:23:00\', \'%W %M %Y\')
第3个回答  2013-10-20
用时间戳吧,简单明了,速度快,效率高,出错少