ColdFusion中dateformat()和createODBCDate()之间的区别

时间:2014-07-16 03:26:58

标签: coldfusion

ColdFusion中dateformat()createODBCDate()之间有什么区别?这两个功能是否相同?我何时需要使用DateFormat(),何时需要使用createODBCDate()

1 个答案:

答案 0 :(得分:7)

dateFormat()接受日期和格式'掩码'并以传递的格式返回日期的字符串。

例如,请考虑以下代码:

mydate = dateFormat( now(), 'yyyy-mm-dd' );

假设日期是2014年7月15日(我写这篇文章的时候),名为' mydate'的变量的值。将是' 2014-07-15' (没有引号)。因此,您需要将日期传递给函数。

createODBCDate()根据传递的值创建实际日期 - 它不会格式化日期,只会创建日期'对象

dateFormat()通常用于以用户友好的方式显示日期。尝试运行此writeDump( now() )以查看默认显示内容。

当您需要将日期传递给SQL查询时,通常会使用

createODBCDate()。但是,如果将cfqueryparam与接受日期的cf_sql_type一起使用,ColdFusion将处理将值(假设它是有效日期)转换为数据库接受的日期,并且您不需要使用{{1} }

在做ColdFusion 10多年后,我从不使用createODBCdate()