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

Sat*_*Che 2 coldfusion

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

Sco*_*roz 7

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

例如,请考虑以下代码:

mydate = dateFormat( now(), 'yyyy-mm-dd' );
Run Code Online (Sandbox Code Playgroud)

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

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

dateFormat()通常用于以用户友好的方式显示日期.尝试运行它writeDump( now() )以查看默认显示的外观.

createODBCDate()通常在需要将日期传递给SQL查询时使用.但是,如果您使用cfqueryparam接受日期的cf_sql_type,ColdFusion将处理将值(假设它是一个有效日期)转换为数据库接受的日期,您不需要使用createODBCdate()

在做ColdFusion 10多年后,我从未使用过createODBCDate()