【发布时间】:2015-05-13 18:03:52
【问题描述】:
如果两个日期的格式不同,是否可以比较它们?一个日期来自 ColdFusion UI 输入,格式如下:
mm/dd/yyyy
我的 MSSQL 数据库中的时间戳采用以下格式:
yyyy/mm/dd
背景:我需要编写一个查询来比较日期并在用户选择日期之后返回带有时间戳的行。我需要重新格式化任一日期吗?
示例:
<cfset start_date = 'form.sDate'>
<cfquery name="sortDate" datasource="RC">
SELECT *
FROM my_db_table
WHERE Submission_Date > #start_date#
</cfquery>
【问题讨论】:
-
你试过了吗?我猜 SQL Server 会为您进行转换,但您需要用引号将您的日期括起来,例如
'#start_date#' -
我确实尝试过不带引号,但它仍然返回了所有内容。我会用引号试一试,看看我得到了什么。感谢您的反馈。 +1
-
您可以使用 DateTimeFormat(todayDateTime,"yyyy/mm/dd") 将日期从 CF 转换为 yyyy/mm/dd,然后使用 wikidocs.adobe.com/wiki/display/coldfusionen/DateDiff
-
感谢 Miguel,单引号使其无法正常工作。如果你想把它放在一个答案中,我会接受它。
-
@Leigh - 像往常一样很重要。谢谢。
标签: sql-server date coldfusion