I have stuck with this problem for one hour. I am using ColdFusion language. In my code, I want to insert datetime into my database Oracle. Datetime format will look like this:
<cfset form.date_print = #dateFormat(Now(),"yyyy-mm-dd") & " " & timeFormat(now(), "HH:mm:ss")#>
and function to insert my datetime into my database will look like this:
<cfset qAdd = APPLICATION.qbs.insertData(column:'date_print,usr_id_print,qsd_id,loc_id',formData:'#FORM#',table:"qpl_print_log")>
In my table, format for attribute date_print is DATE.
This is snapshot when I click button to insert datetime into my database Oracle:
UPDATE
This is function to insert data to the database
<cffunction name="insertData" access="public" returntype="struct" output="no">
<cfargument name="column" required="true" type="string" hint="data">
<cfargument name="value" required="false" type="string" hint="data">
<cfargument name="formData" required="false" type="struct" hint="data">
<cfargument name="table" required="true" type="string" hint="table">
<cfargument name="dateType" required="false" type="string">
<cfargument name="sqlNvarcharType" required="false" type="string">
<cfargument name="returnID" required="true" type="boolean" default="true">
<cfargument name="db" required="false" type="string" hint="data" default="#variables.db.db_datasource_ro#">
<cfset var local = {}>
<cfset local.counter = 0>
<cfset local.return = {}>
<cfset local.return.status = "OK">
<cfset local.return.id = 0>
<cfset local.return.cuid = APPLICATION.cuid.getCUID()>
<cfif ListFind(column,"submit")>
<cfset column = ListDeleteAt( column, ListFind(column,"submit")) >
</cfif>
<cftry>
<cfquery name="local.insertData" datasource="#db#" result="myresult">
INSERT INTO #table#(#column#,cuid) VALUES(
<cfif isDefined('Arguments.value') AND Arguments.value NEQ "">
<cfloop from="1" to="#ListLen(Arguments.value,';')#" index="item">
<cfif isDefined('Arguments.dateType') AND ListFind(dateType,item)><cfqueryparam cfsqltype="cf_sql_date" value="#convertDate(trim(listGetAt(value, item,';')))#">
<cfelseif isDefined('Arguments.sqlNvarcharType') AND ListFind(sqlNvarcharType,item)><cfqueryparam cfsqltype="cf_sql_nvarchar" value="#trim(listGetAt(value, item,';'))#">
<cfelse><cfqueryparam cfsqltype="cf_sql_char" value="#trim(listGetAt(value, item,';'))#"></cfif><cfif item LT ListLen(column)>,</cfif>
</cfloop>
<cfelse>
<cfloop list="#column#" index="theField">
<cfset local.counter = local.counter+1>
<cfif isDefined('Arguments.dateType') AND ListFind(dateType,theField)><cfqueryparam cfsqltype="cf_sql_date" value="#convertDate(formData[theField])#">
<cfelseif isDefined('Arguments.sqlNvarcharType') AND ListFind(sqlNvarcharType,theField)><cfqueryparam cfsqltype="cf_sql_nvarchar" value="#trim(formData[theField])#">
<cfelse><cfqueryparam cfsqltype="cf_sql_varchar" value="#trim(formData[theField])#"></cfif><cfif local.counter LT ListLen(column)>,</cfif>
</cfloop>
</cfif>
,'#local.return.cuid#')
</cfquery>
<cfif Arguments.returnID EQ true>
<cfquery name="qetAutoIncrementID" datasource="#db#">
SELECT id
FROM #table#
WHERE cuid = '#local.return.cuid#'
</cfquery>
<cfset local.return.id = qetAutoIncrementID.id>
</cfif>
<cfcatch>
<cfset local.return.status = "BAD">
<cfset local.return.cfcatch = cfcatch>
<cfset APPLICATION.db.notifyError(functionname:"Insert:#table#", args:ARGUMENTS, cfcatch:cfcatch)>
</cfcatch>
</cftry>
<cfreturn local.return>
</cffunction>
In my table, attribute date_print show date format only.
But in ColdFusion, I send the format date and time like this 2016-05-16 14:12:35.
But If I want to see my time format, I need to click the pencil icon.
Hope anyone can help me to fix this problem.
Thank you



sysdate. - Dan Bracuk