日付に1〜30分のランダムな時間を追加したいのですが、ColdFusionではそれが気に入らないようです。次のコードを何回実行しても、同じ値の分がNow()
に追加されます。なぜ私は理解できません。DateTime値にランダムな時間を追加する
<cfset DateFuture = DateTimeFormat(DateAdd('n', RandRange(1, 30), Now()), 'yyyy-mm-dd HH:mm:ss.l')/>
<cfoutput>#DateFuture#</cfoutput>
このSQL Serverでの私のdatetime値が、私は私の将来の日付を挿入する予定のあるように見える何ので、私はyyyy-mm-dd HH:mm:ss.l
DateTimeFormatを必要としています。私は上記のコードを実行した場合
私はこの出力を得続ける:
2017年11月25日夜09時11分24秒 と、突然それが2017年11月25日21に変更されます: 11時16分私は時間に追加したいときに全体の時間を取っている!
なぜこのような動作をするのか分かりません。私は英国にいますが、上記のようなSQL Serverのデフォルト形式で国際日付形式を使用しています。
更新:誤植です。 DateTimeFormatはyyyy-mm-dd HH:nn:ss.l
である必要があります。 'nn'は分であり、 'mm'ではありません。 D'oh!
私はSQL Serverの日時を使用したいと思うでしょう。 SQL 2016ははるかに堅牢な機能セットを備えています。あらゆる種類のことを行うためにSQL 2014を取得するudfsがあります。 –
確かにColdFusionの機能は宣伝されているように機能するはずですか? –
その愚かなタイプミス。 –