Toplink, DateTime conversion Urgency!!
Any one can help me?
I use the type converter in toplink to convert the datetime string to java.sql.Date to store it to the database.
That means, in my java entity, this attribute type is String. but in my database table this attribute type is Date.
for example:
My datetime strting is: '2006-06-15 16:32:30'. i want the toplink would save this value to the database.
no exception when toplink do this converter operation.
but check from the database, this date value is : 2006-06-15', no time portion, seems the time portion was lost by toplink.
How to resovle this problem? Please give me a hand. thanks.
Are you using Oracle with an JDBC driver 10.x.x.x ?
It's not about data types in Java it's about database data types and JDBC drivers.
In the past the data type DATE was used for storing date AND time. But if you would like to store date and time you should always use TIMESTAMP in Oracle. Since the new driver 10.x.x.x the time part will be always ignored on an INSERT or UPDATE statement for datatypes DATE.
The solution for you will be:
- Use an JDBC driver 9.x.x.x (not recommanded)
- Use TIMESTAMP instead DATE in the database (recommanded)
Best regards
Adrian
Similar Messages
-
I am running into a strange issue which is preventing me to finish my project. Any help would be greatly appreciated.
It looks like the CONVERT (the same goes for CAST) function treats DATE and DATETIME conversions differently when executed by a user with the Dutch language settings.
Here is what I mean, I run the following query:
SELECT CONVERT(DATE, '2014-09-01 23:00:00'), CONVERT(DATETIME, '2014-09-01 23:00:00')
The results are:
2014-09-01, 2014-01-09 23:00:00
The conversion to DATETIME swapped the month and the day around, while this doesn't happen for the DATE conversion. The DATE conversion is the correct format, since I supplied it YYYY-MM-DD HH:mm:ss.
When I run the same query using a user with the default language settings (en-US I assume) the same query works fine (no swapping of month and day values).
Can someone explain why this is happening? And maybe more important how to prevent it or workaround it (changing the language for the user from Dutch to default is not an option)?
>> Can someone explain why this is happening? And maybe more important how to prevent it or workaround it (changing the language for the user from Dutch to default is not an option)? <<
CONVERT() is an old Sybase string function. It was created to keep 960's COBOL programmers happy since SQL does not have a PICTURE clause to put data in display formats.
CAST() is the ANSI/ISO Standard function to convert data types and this is what you should be using. It is not a string function. It uses the ISO-8601 standard for dates (yyyy-mm-dd), as you have seen. This is the only -– repeat, only! -- format allowed in
SQL. Microsoft is a few decades behind and trying to catch up now.
A good SQL programmer will do any local display formatting in the presentation, which will handle local languages that are never used in the database. Want to have some fun? The names of months in Polish, Czech, Croatian, Ukrainian and Belarusian not based
on the Latin names used in most European languages.
--CELKO-- Books in Celko Series for Morgan-Kaufmann Publishing: Analytics and OLAP in SQL / Data and Databases: Concepts in Practice Data / Measurements and Standards in SQL SQL for Smarties / SQL Programming Style / SQL Puzzles and Answers / Thinking
in Sets / Trees and Hierarchies in SQL -
UTC or GMT to Australia Local DateTime Conversion (Melbourne, Victoria)
Hi Guys,
I have to convert UTC or GMT DateTime to Australia Local DateTime Conversion (Melbourne, Victoria) and we need to consider Daylight Saving which starts every Year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours
from Daylight Saving Start Date to Daylight Saving End Date which finishes on 1st Sunday of April Month every Year.
Other that Daylight Saving Time Difference between UTC and VIC loacal time is 10 Hours. So Non Daylight Starts on
1st Sunday of April Month every Year and ends on October first Sunday every Year.
Note: On first Sunday of October Month at 2 AM, Our System Time moves 1 hour ahead so It displays 3 AM. Our Wrist Watch, you adjust manually and we make 1 hour ahead. So Technically Time between 2 AM to 2:59:59:599 does not exists in
Melbourne and 2 AM means 3 AM and 2:10 AM means 3:10 AM Etc
http://www.timeanddate.com/worldclock/converter.html
http://www.business.vic.gov.au/operating-a-business/how-to-start/trading-hours/daylight-saving
http://www.world-time.com.au/index.php?option=com_content&view=article&id=12&Itemid=4
Thanks Shiven:) If Answer is Helpful, Please VoteHi Guys,
To convert data from UTC to Local, I used Custom table and I defined 4 columns DAYLIGHT_START_DT, DAYLIGHT_END_DT, AEST_START_DT and AEST_END_DT.
and Wrote below function to get conversion.
--Function to Convert UTC to Local
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE Function [dbo].[UTCtoCurrentTime]
@date datetime
Returns datetime
As
Begin
Declare @OUTPUT datetime
SET @OUTPUT=
SELECT
CASE WHEN @date BETWEEN [DAYLIGHT_START_DT_UTC] AND [DAYLIGHT_END_DT_UTC]
THEN DATEADD(hh,[HOURS_DIFF_DURING_DAYLIGHT],@date)
WHEN @date>[DAYLIGHT_END_DT_UTC] AND @date<=[AEST_END_DT_UTC]
THEN DATEADD(hh,[HOURS_DIFF_DURING_AEST],@date)
END
FROM [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE]
WHERE [AEST_END_DT] IS NOT NULL
AND ((@date BETWEEN [DAYLIGHT_START_DT_UTC] AND [DAYLIGHT_END_DT_UTC]) OR (@date>[DAYLIGHT_END_DT_UTC] AND @date<=[AEST_END_DT_UTC] ))
Return @OUTPUT
End
GO
--Function to Convert Local to UTC
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE Function [dbo].[CurrentTimeToUTC]
@date datetime
Returns datetime
As
Begin
Declare @OUTPUT datetime
SET @OUTPUT=
SELECT
CASE WHEN @date BETWEEN [DAYLIGHT_START_DT_LOCAL] AND [DAYLIGHT_END_DT_LOCAL]
THEN DATEADD(hh,-1*[HOURS_DIFF_DURING_DAYLIGHT],@date)
WHEN @date>[DAYLIGHT_END_DT_LOCAL] AND @date<=[AEST_END_DT_LOCAL]
THEN DATEADD(hh,-1*[HOURS_DIFF_DURING_AEST],@date)
END
FROM [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE]
WHERE [AEST_END_DT] IS NOT NULL
AND ((@date BETWEEN [DAYLIGHT_START_DT_LOCAL] AND [DAYLIGHT_END_DT_LOCAL]) OR (@date>[DAYLIGHT_END_DT_LOCAL] AND @date<=[AEST_END_DT_LOCAL] ))
Return @OUTPUT
End
GO
But I made a mistake When Storing data into my Table [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE]. As I have to Convert from UTC to Local So I have to Store data into UCT format but I stored into Local DateTime format and then I was getting wrong output
for boundaries values.
But once I realized, I changed the Table Structure and added column for UTC and LOCAL both
DAYLIGHT_START_DT_UTC, DAYLIGHT_START_DT_LOCAL, DAYLIGHT_END_DT_UTC, DAYLIGHT_END_DT_LOCAL, AEST_START_DT_UTC, AEST_START_DT_LOCAL, AEST_END_DT_UTC & AEST_END_DT_LOCAL
and then above Functions were working perfectly.
Here is complete data and Table Structure:
SET
ANSI_NULLS ON
GO
SET
QUOTED_IDENTIFIER ON
GO
SET
ANSI_PADDING ON
GO
CREATE
TABLE
[DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE](
[YEAR] [int]
NOT NULL,
[DAYLIGHT_START_DAY] [varchar](15)
NOT NULL,
[DAYLIGHT_START_DT_UTC]
[datetime] NOT NULL,
[DAYLIGHT_START_DT_LOCAL]
[datetime] NOT NULL,
[DAYLIGHT_END_DT_UTC] [datetime]
NOT NULL,
[DAYLIGHT_END_DT_LOCAL]
[datetime] NOT NULL,
[HOURS_DIFF_DURING_DAYLIGHT]
[tinyint] NOT NULL,
[AEST_START_DT_UTC] [datetime]
NULL,
[AEST_START_DT_LOCAL]
[datetime] NULL,
[AEST_END_DT_UTC] [datetime]
NULL,
[AEST_END_DT_LOCAL] [datetime]
NULL,
[HOURS_DIFF_DURING_AEST]
[tinyint] NULL,
[REC_UPDT_USER] [varchar](30)
NOT NULL,
[REC_LOAD_DT] [datetime]
NOT NULL,
[COMMENTS] [varchar](200)
NULL
ON [PRIMARY]
GO
SET
ANSI_PADDING OFF
GO
ALTER
TABLE
[DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE]
ADD DEFAULT
(getdate())
FOR [REC_LOAD_DT]
GO
YEAR
DAYLIGHT_START_DAY
DAYLIGHT_START_DT_UTC
DAYLIGHT_START_DT_LOCAL
DAYLIGHT_END_DT_UTC
DAYLIGHT_END_DT_LOCAL
HOURS_DIFF_DURING_DAYLIGHT
AEST_START_DT_UTC
AEST_START_DT_LOCAL
AEST_END_DT_UTC
AEST_END_DT_LOCAL
HOURS_DIFF_DURING_AEST
REC_UPDT_USER
REC_LOAD_DT
COMMENTS
2005
Sunday
2005-29-10 16:00:00
2005-30-10 2:00:00
2006-01-04 17:00:00
2006-02-04 3:00:00
11
2006-01-04 17:00:01
2006-02-04 3:00:01
2006-30-09 15:59:59
2006-01-10 1:59:59
10
ABC\shivendoo.kumar
2014-14-02 16:51:23
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2006
Sunday
2006-30-09 16:00:00
2006-01-10 2:00:00
2007-31-03 17:00:00
2007-01-04 3:00:00
11
2007-31-03 17:00:01
2007-01-04 3:00:01
2007-06-10 15:59:59
2007-07-10 1:59:59
10
ABC\shivendoo.kumar
2014-14-02 16:46:48
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2007
Sunday
2007-06-10 16:00:00
2007-07-10 2:00:00
2008-05-04 17:00:00
2008-06-04 3:00:00
11
2008-05-04 17:00:01
2008-06-04 3:00:01
2008-04-10 15:59:59
2008-05-10 1:59:59
10
ABC\shivendoo.kumar
2014-14-02 16:46:06
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2008
Sunday
2008-04-10 16:00:00
2008-05-10 2:00:00
2009-04-04 17:00:00
2009-05-04 3:00:00
11
2009-04-04 17:00:01
2009-05-04 3:00:01
2009-03-10 15:59:59
2009-04-10 1:59:59
10
ABC\shivendoo.kumar
2014-14-02 16:44:47
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2009
Sunday
2009-03-10 16:00:00
2009-04-10 2:00:00
2010-03-04 17:00:00
2010-04-04 3:00:00
11
2010-03-04 17:00:01
2010-04-04 3:00:01
2010-02-10 15:59:59
2010-03-10 1:59:59
10
ABC\shivendoo.kumar
2014-14-02 16:41:48
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2010
Sunday
2010-02-10 16:00:00
2010-03-10 2:00:00
2011-02-04 17:00:00
2011-03-04 3:00:00
11
2011-02-04 17:00:01
2011-03-04 3:00:01
2011-01-10 15:59:59
2011-02-10 1:59:59
10
ABC\shivendoo.kumar
2013-18-11 16:34:16
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2011
Sunday
2011-01-10 16:00:00
2011-02-10 2:00:00
2012-31-03 17:00:00
2012-01-04 3:00:00
11
2012-31-03 17:00:01
2012-01-04 3:00:01
2012-06-10 15:59:59
2012-07-10 1:59:59
10
ABC\shivendoo.kumar
2013-18-11 16:35:39
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2012
Sunday
2012-06-10 16:00:00
2012-07-10 2:00:00
2013-06-04 17:00:00
2013-07-04 3:00:00
11
2013-06-04 17:00:01
2013-07-04 3:00:01
2013-05-10 15:59:59
2013-06-10 1:59:59
10
ABC\shivendoo.kumar
2013-18-11 16:36:22
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2013
Sunday
2013-05-10 16:00:00
2013-06-10 2:00:00
2014-05-04 17:00:00
2014-06-04 3:00:00
11
2014-05-04 17:00:01
2014-06-04 3:00:01
2014-04-10 15:59:59
2014-05-10 1:59:59
10
ABC\shivendoo.kumar
2013-18-11 16:37:31
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2014
Sunday
2014-04-10 16:00:00
2014-05-10 2:00:00
2015-04-04 17:00:00
2015-05-04 3:00:00
11
2015-04-04 17:00:01
2015-05-04 3:00:01
2015-03-10 15:59:59
2015-04-10 1:59:59
10
ABC\shivendoo.kumar
2013-18-11 16:39:08
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2015
Sunday
2015-03-10 16:00:00
2015-04-10 2:00:00
2016-02-04 17:00:00
2016-03-04 3:00:00
11
2016-02-04 17:00:01
2016-03-04 3:00:01
2016-01-10 15:59:59
2016-02-10 1:59:59
10
ABC\shivendoo.kumar
2013-18-11 16:44:31
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2016
Sunday
2016-01-10 16:00:00
2016-02-10 2:00:00
2017-01-04 17:00:00
2017-02-04 3:00:00
11
2017-01-04 17:00:01
2017-02-04 3:00:01
2017-30-09 15:59:59
2017-01-10 1:59:59
10
ABC\shivendoo.kumar
2013-18-11 16:44:57
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2017
Sunday
2017-30-09 16:00:00
2017-01-10 2:00:00
2018-31-03 17:00:00
2018-01-04 3:00:00
11
2018-31-03 17:00:01
2018-01-04 3:00:01
2018-06-10 15:59:59
2018-07-10 1:59:59
10
ABC\shivendoo.kumar
2013-18-11 16:48:12
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2018
Sunday
2018-06-10 16:00:00
2018-07-10 2:00:00
2019-06-04 17:00:00
2019-07-04 3:00:00
11
2019-06-04 17:00:01
2019-07-04 3:00:01
2019-05-10 15:59:59
2019-06-10 1:59:59
10
ABC\shivendoo.kumar
2013-18-11 16:48:44
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2019
Sunday
2019-05-10 16:00:00
2019-06-10 2:00:00
2020-04-04 17:00:00
2020-05-04 3:00:00
11
2020-04-04 17:00:01
2020-05-04 3:00:01
2020-03-10 15:59:59
2020-04-10 1:59:59
10
ABC\shivendoo.kumar
2014-14-02 16:55:54
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2020
Sunday
2020-03-10 16:00:00
2020-04-10 2:00:00
2021-03-04 17:00:00
2021-04-04 3:00:00
11
2021-03-04 17:00:01
2021-04-04 3:00:01
2021-02-10 15:59:59
2021-03-10 1:59:59
10
ABC\shivendoo.kumar
2014-14-02 16:56:48
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2021
Sunday
2021-02-10 16:00:00
2021-03-10 2:00:00
2022-02-04 17:00:00
2022-03-04 3:00:00
11
2022-02-04 17:00:01
2022-03-04 3:00:01
2022-01-10 15:59:59
2022-02-10 1:59:59
10
ABC\shivendoo.kumar
2014-14-02 16:58:01
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2022
Sunday
2022-01-10 16:00:00
2022-02-10 2:00:00
2023-01-04 17:00:00
2023-02-04 3:00:00
11
2023-01-04 17:00:01
2023-02-04 3:00:01
2023-30-09 15:59:59
2023-01-10 1:59:59
10
ABC\shivendoo.kumar
2014-14-02 16:59:55
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2023
Sunday
2023-30-09 16:00:00
2023-01-10 2:00:00
2024-06-04 17:00:00
2024-07-04 3:00:00
11
2024-06-04 17:00:01
2024-07-04 3:00:01
2024-05-10 15:59:59
2024-06-10 1:59:59
10
ABC\shivendoo.kumar
2014-14-02 17:00:30
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
2024
Sunday
2024-05-10 16:00:00
2024-06-10 2:00:00
2025-05-04 17:00:00
2025-06-04 3:00:00
11
2025-05-04 17:00:01
2025-06-04 3:00:01
2025-04-10 15:59:59
2025-05-10 1:59:59
10
ABC\shivendoo.kumar
2014-14-02 17:02:06
Day light saving starts each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2010, N'Sunday', CAST(0x00009E030107AC00 AS DateTime), CAST(0x00009E040020F580 AS DateTime), CAST(0x00009EB9011826C0 AS DateTime), CAST(0x00009EBA00317040 AS
DateTime), 11, CAST(0x00009EB9011827EC AS DateTime), CAST(0x00009EBA0031716C AS DateTime), CAST(0x00009F6F0107AAD4 AS DateTime), CAST(0x00009F700020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A27A0111154E AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2011, N'Sunday', CAST(0x00009F6F0107AC00 AS DateTime), CAST(0x00009F700020F580 AS DateTime), CAST(0x0000A025011826C0 AS DateTime), CAST(0x0000A02600317040 AS
DateTime), 11, CAST(0x0000A025011827EC AS DateTime), CAST(0x0000A0260031716C AS DateTime), CAST(0x0000A0E20107AAD4 AS DateTime), CAST(0x0000A0E30020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A27A01117620 AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2012, N'Sunday', CAST(0x0000A0E20107AC00 AS DateTime), CAST(0x0000A0E30020F580 AS DateTime), CAST(0x0000A198011826C0 AS DateTime), CAST(0x0000A19900317040 AS
DateTime), 11, CAST(0x0000A198011827EC AS DateTime), CAST(0x0000A1990031716C AS DateTime), CAST(0x0000A24E0107AAD4 AS DateTime), CAST(0x0000A24F0020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A27A0111A8A7 AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2013, N'Sunday', CAST(0x0000A24E0107AC00 AS DateTime), CAST(0x0000A24F0020F580 AS DateTime), CAST(0x0000A304011826C0 AS DateTime), CAST(0x0000A30500317040 AS
DateTime), 11, CAST(0x0000A304011827EC AS DateTime), CAST(0x0000A3050031716C AS DateTime), CAST(0x0000A3BA0107AAD4 AS DateTime), CAST(0x0000A3BB0020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A27A0111FA72 AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2014, N'Sunday', CAST(0x0000A3BA0107AC00 AS DateTime), CAST(0x0000A3BB0020F580 AS DateTime), CAST(0x0000A470011826C0 AS DateTime), CAST(0x0000A47100317040 AS
DateTime), 11, CAST(0x0000A470011827EC AS DateTime), CAST(0x0000A4710031716C AS DateTime), CAST(0x0000A5260107AAD4 AS DateTime), CAST(0x0000A5270020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A27A01126BB7 AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2015, N'Sunday', CAST(0x0000A5260107AC00 AS DateTime), CAST(0x0000A5270020F580 AS DateTime), CAST(0x0000A5DC011826C0 AS DateTime), CAST(0x0000A5DD00317040 AS
DateTime), 11, CAST(0x0000A5DC011827EC AS DateTime), CAST(0x0000A5DD0031716C AS DateTime), CAST(0x0000A6920107AAD4 AS DateTime), CAST(0x0000A6930020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A27A0113E61E AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2016, N'Sunday', CAST(0x0000A6920107AC00 AS DateTime), CAST(0x0000A6930020F580 AS DateTime), CAST(0x0000A748011826C0 AS DateTime), CAST(0x0000A74900317040 AS
DateTime), 11, CAST(0x0000A748011827EC AS DateTime), CAST(0x0000A7490031716C AS DateTime), CAST(0x0000A7FE0107AAD4 AS DateTime), CAST(0x0000A7FF0020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A27A0114042C AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2017, N'Sunday', CAST(0x0000A7FE0107AC00 AS DateTime), CAST(0x0000A7FF0020F580 AS DateTime), CAST(0x0000A8B4011826C0 AS DateTime), CAST(0x0000A8B500317040 AS
DateTime), 11, CAST(0x0000A8B4011827EC AS DateTime), CAST(0x0000A8B50031716C AS DateTime), CAST(0x0000A9710107AAD4 AS DateTime), CAST(0x0000A9720020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A27A0114E983 AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2018, N'Sunday', CAST(0x0000A9710107AC00 AS DateTime), CAST(0x0000A9720020F580 AS DateTime), CAST(0x0000AA27011826C0 AS DateTime), CAST(0x0000AA2800317040 AS
DateTime), 11, CAST(0x0000AA27011827EC AS DateTime), CAST(0x0000AA280031716C AS DateTime), CAST(0x0000AADD0107AAD4 AS DateTime), CAST(0x0000AADE0020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A27A01150E75 AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2009, N'Sunday', CAST(0x00009C970107AC00 AS DateTime), CAST(0x00009C980020F580 AS DateTime), CAST(0x00009D4D011826C0 AS DateTime), CAST(0x00009D4E00317040 AS
DateTime), 11, CAST(0x00009D4D011827EC AS DateTime), CAST(0x00009D4E0031716C AS DateTime), CAST(0x00009E030107AAD4 AS DateTime), CAST(0x00009E040020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A2D20113268C AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2008, N'Sunday', CAST(0x00009B2B0107AC00 AS DateTime), CAST(0x00009B2C0020F580 AS DateTime), CAST(0x00009BE1011826C0 AS DateTime), CAST(0x00009BE200317040 AS
DateTime), 11, CAST(0x00009BE1011827EC AS DateTime), CAST(0x00009BE20031716C AS DateTime), CAST(0x00009C970107AAD4 AS DateTime), CAST(0x00009C980020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A2D20113F95D AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2007, N'Sunday', CAST(0x000099BF0107AC00 AS DateTime), CAST(0x000099C00020F580 AS DateTime), CAST(0x00009A75011826C0 AS DateTime), CAST(0x00009A7600317040 AS
DateTime), 11, CAST(0x00009A75011827EC AS DateTime), CAST(0x00009A760031716C AS DateTime), CAST(0x00009B2B0107AAD4 AS DateTime), CAST(0x00009B2C0020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A2D201145531 AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2006, N'Sunday', CAST(0x0000984C0107AC00 AS DateTime), CAST(0x0000984D0020F580 AS DateTime), CAST(0x00009902011826C0 AS DateTime), CAST(0x0000990300317040 AS
DateTime), 11, CAST(0x00009902011827EC AS DateTime), CAST(0x000099030031716C AS DateTime), CAST(0x000099BF0107AAD4 AS DateTime), CAST(0x000099C00020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A2D201148683 AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2005, N'Sunday', CAST(0x000096FC0107AC00 AS DateTime), CAST(0x000096FD0020F580 AS DateTime), CAST(0x00009796011826C0 AS DateTime), CAST(0x0000979700317040 AS
DateTime), 11, CAST(0x00009796011827EC AS DateTime), CAST(0x000097970031716C AS DateTime), CAST(0x0000984C0107AAD4 AS DateTime), CAST(0x0000984D0020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A2D20115C908 AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2019, N'Sunday', CAST(0x0000AADD0107AC00 AS DateTime), CAST(0x0000AADE0020F580 AS DateTime), CAST(0x0000AB93011826C0 AS DateTime), CAST(0x0000AB9400317040 AS
DateTime), 11, CAST(0x0000AB93011827EC AS DateTime), CAST(0x0000AB940031716C AS DateTime), CAST(0x0000AC490107AAD4 AS DateTime), CAST(0x0000AC4A0020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A2D2011706AB AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2020, N'Sunday', CAST(0x0000AC490107AC00 AS DateTime), CAST(0x0000AC4A0020F580 AS DateTime), CAST(0x0000ACFF011826C0 AS DateTime), CAST(0x0000AD0000317040 AS
DateTime), 11, CAST(0x0000ACFF011827EC AS DateTime), CAST(0x0000AD000031716C AS DateTime), CAST(0x0000ADB50107AAD4 AS DateTime), CAST(0x0000ADB60020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A2D2011745D9 AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2021, N'Sunday', CAST(0x0000ADB50107AC00 AS DateTime), CAST(0x0000ADB60020F580 AS DateTime), CAST(0x0000AE6B011826C0 AS DateTime), CAST(0x0000AE6C00317040 AS
DateTime), 11, CAST(0x0000AE6B011827EC AS DateTime), CAST(0x0000AE6C0031716C AS DateTime), CAST(0x0000AF210107AAD4 AS DateTime), CAST(0x0000AF220020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A2D201179BCA AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2022, N'Sunday', CAST(0x0000AF210107AC00 AS DateTime), CAST(0x0000AF220020F580 AS DateTime), CAST(0x0000AFD7011826C0 AS DateTime), CAST(0x0000AFD800317040 AS
DateTime), 11, CAST(0x0000AFD7011827EC AS DateTime), CAST(0x0000AFD80031716C AS DateTime), CAST(0x0000B08D0107AAD4 AS DateTime), CAST(0x0000B08E0020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A2D201182176 AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2023, N'Sunday', CAST(0x0000B08D0107AC00 AS DateTime), CAST(0x0000B08E0020F580 AS DateTime), CAST(0x0000B14A011826C0 AS DateTime), CAST(0x0000B14B00317040 AS
DateTime), 11, CAST(0x0000B14A011827EC AS DateTime), CAST(0x0000B14B0031716C AS DateTime), CAST(0x0000B2000107AAD4 AS DateTime), CAST(0x0000B2010020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A2D2011849FB AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
INSERT [DBO].[AUSTRALIA_DAYLIGHT_SAVING_TABLE] ([YEAR], [DAYLIGHT_START_DAY], [DAYLIGHT_START_DT_UTC], [DAYLIGHT_START_DT_LOCAL], [DAYLIGHT_END_DT_UTC], [DAYLIGHT_END_DT_LOCAL], [HOURS_DIFF_DURING_DAYLIGHT], [AEST_START_DT_UTC], [AEST_START_DT_LOCAL], [AEST_END_DT_UTC],
[AEST_END_DT_LOCAL], [HOURS_DIFF_DURING_AEST], [REC_UPDT_USER], [REC_LOAD_DT], [COMMENTS]) VALUES (2024, N'Sunday', CAST(0x0000B2000107AC00 AS DateTime), CAST(0x0000B2010020F580 AS DateTime), CAST(0x0000B2B6011826C0 AS DateTime), CAST(0x0000B2B700317040 AS
DateTime), 11, CAST(0x0000B2B6011827EC AS DateTime), CAST(0x0000B2B70031716C AS DateTime), CAST(0x0000B36C0107AAD4 AS DateTime), CAST(0x0000B36D0020F454 AS DateTime), 10, N'ABC\shivendoo.kumar', CAST(0x0000A2D20118BA9A AS DateTime), N'Day light saving starts
each year October first Sunday so Time difference between UTC and AUS Local Time will be 11 hours from startdate')
GO
Thanks Shiven:) If Answer is Helpful, Please Vote -
XML DateTime conversion in C#
I have an XML document where the datetime format is;
"Wed May 08 2007 00:00:00 GMT-0600" and I need to convert it in C# to any DateTime as long as it works in C#....Help Please AndyTry:
SELECT CONVERT(varchar,CONVERT(smalldatetime, '3/22/2010 4:28:23 PM', 101),101)+
SPACE(1)+
LEFT(CONVERT(varchar,CONVERT(smalldatetime, '3/22/2010 4:28:23 PM', 101),108),5);
-- 03/22/2010 16:28
Datetime conversions:
http://www.sqlusa.com/bestpractices/datetimeconversion/
Kalman Toth Database & OLAP Architect
SQL Server 2014 Design & Programming
New Book / Kindle: Exam 70-461 Bootcamp: Querying Microsoft SQL Server 2012 -
Varchar to datetime conversion
I have a column which has 05MAY2006:04:34:00.000000 it is stored as varchar(25). I need to save it as datetime in the same column. I have tried using
update tablename
set columnname = (SUBSTRING(columnname,1,2) + '-' + SUBSTRING(columnname,3,3) + '-' +
SUBSTRING(columnname,6,4) + ' ' + SUBSTRING(columnname,11,8));
and then
alter table tablename
alter columnname datetime;
but later it shows up the error
Msg 242, Level 16, State 3, Line 1
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
How do I change it any other opinion or any modification for the above query. Please help. Thank you.UPDATE myTable
SET targetColumn = STUFF ( targetColumn , 10, 1, ' ')
-- ddmmmyyyy:hh:mm:ss.nnnnnn
-- this colon is extra which is at 10th positionALTER TABLE tablenameALTER COLUMN columnnamedatetime2;
vinny -
Varchar to datetime conversion out-of-range
I'm importing data from CSV and I get the following conversion datetime error:
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
The statement has been terminated.
I'm using the following statement to convert the datetime from varchar(100) to datetime:
CONVERT (datetime,TimeIndex,103)
The date in the CSV is in the following format:
2015-01-31 23:58:19
Any ideas what could be causing this?
Thanks in advance
AdamThis could be because of british/American date formats.
Try importing the following dates: -
2015-01-01
2015-01-02
2015-01-12
... and see if that works, then try importing 2015-01-13 and see if that works
Please click "Mark As Answer" if my post helped. Tony C. -
Labview Date to SQL Server DateTime Conversion
I have inherited a database of legacy data (created by Labview software) and I need to import that data into a SQL Server 2000 database.
One of the fields I'm importing includes a string of numbers which respresents a datetime field - in the following format:
3172089659
which represents the number of SECONDS since Jan 1 1904 12:00 am Universal Time
(Was that a significate date in history ?)
Is there a built in function within SQL that can help be convert this into a standard SQL Server DateTime format during import?
Thank you
Devon KyleDevon,
This can be somewhat database dependent. I don't know how the standard SQL Server handles date addition. However,most have it. One which I uses has the following:
SECONDS( datetime-expr, integer-expr ) Add integer-expr seconds to the given date/time. If the integer-expr is negative, the appropriate number of seconds are subtracted from the date/time.
Since you know the start date, this would easily calculate the date you are wanting.
Hope this helps.
Russ -
Dear All,
I am using an add-on for Purchase Indent. In it I m using an EditText named Indent Date. I m to use current date in this EditText in exact this format (dd/MM/yy). I have tried all possibilities but the date is going into this format (2011-11-18) in database. I m to handle this. What can I do for this problem.? The date should be in database in (dd/MM/yy) format. Here is my code.
DateTime d = DateTime.Now;
((SAPbouiCOM.EditText)this.FormItem(enControlName.txtIndentDate).Specific).Value = d.ToString("yyyyMMdd");
Am i doing anything wrong ? Please Reply.Hi Ankit.......
Please check this thread.
how to convert date in ddmmyy format
Hope this is helpful for you........
Regards,
Rahul -
Datetime conversion from Sybase to 8i bad
The control files created with OMW for sql*loader do not load the migrated tables correctly from Sybase BCP files. Does anyone know what the correct CTL files should be for datetime (SYBASE) -> date (ORACLE 8i)?
E. FongI changed ctl file from
DATE_TIME "TO_DATE(substr(:DATE_TIME,1,19),'yyyy-mm-dd HH24:mi:ss')",
to
DATE_TIME "TO_DATE(substr(:DATE_TIME,1,19),'MON DD YYYY HH24:mi:ss')",
and it works in Oracle 734. You can try that -
Need assistance with DateTime Conversion
I want to use the HttpSession.getCreationTime() value and write it to an Oracle Date field.
I am having trouble getting the value in the proper type and format.
I have a test servlet to try to understand the various ways to use and convert DateTime values.
Here's the code:
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
long logontime = session.getCreationTime();
SimpleDateFormat formatter = new SimpleDateFormat("mm-dd-yyy hh:mm:ss");
java.sql.Date sqlDate = new java.sql.Date(logontime);
String sDate = formatter.format(sqlDate);
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet</title>");
out.println("</head>");
out.println("<body>");
out.println("DateTime in Milliseconds: " + session.getCreationTime() + "<br>");
out.println("DateTime as java.sql.Date: " + sqlDate + "<br>");
out.println("java.sql.Date SimpleDateFormat: " sDate "<br>");
out.println("</body>");
out.println("</html>");
out.close();
Here's the output:
DateTime in Milliseconds: 1016812138284
DateTime as java.sql.Date: 2002-03-22
java.sql.Date SimpleDateFormat: 48-22-2002 10:48:58
What's happening with the Month in the SimpleDateFormat output?
Also,
How can I convert this string into a valid Date Object to use in CallableStatement.setDate(int index, Date x)?
Thank you for your help.Solved the problem too. Thanks for those who helped out.
Here's the final code:
HttpSession = request.getSession;
long logontime = session.getCreationTime();
SimpleDateFormat formatter = new SimleDateFormat("MM-dd-yyy hh:mm:ss a");
java.sql.Date sqlDate = new java.sql.Date(logontime);
String sDate = formatter.format(sqlDate);
try{
java.util.Date dateTime = formatter.parse(sDate);
sqlDate = new java.sql.Date(dateTime.getTime));
catch(java.text.ParseException ignore){}
now sqlDate can be used with CallableStatement.setDate(1,sqlDate) to write the value to the Oracle table. -
Varchar to Datetime conversion and selecting latest datead records
Hi:
I've a table as below:
ActionDate|Status|Name
23/10/2012|Block|James
24/10/2012|Open|James
25/10/2012|Block|James
20/09/2012|Block|Tanya
17/09/2012|Block|Fox
18/09/2012|Open|Fox
27/08/2012|Block|Martin
27/08/2012|Open|Martin
Desired Output is as follows:
ActionDate|Status|Name
25/10/2012|Block|James
20/09/2012|Block|Tanya
Select those records only which has Block staus on most recent date. It will also eliminate those which has Open status on the same date.
One more problem is the ActionDate field is actually Varchar2 type and there are mismatch as well. For example: some of those are in MM/DD/YYYY and
some are in DD/MM/YYYY
So, how can I convert these strings into formated date and make the desired output in a single query. Please let me know.
Thanks/TanvirHi, Tanvir,
853856 wrote:
Hi:
I've a table as below:
ActionDate|Status|Name
23/10/2012|Block|James
24/10/2012|Open|James
25/10/2012|Block|James
20/09/2012|Block|Tanya
17/09/2012|Block|Fox
18/09/2012|Open|Fox
27/08/2012|Block|Martin
27/08/2012|Open|MartinWhenever you have a problem, please post CREATE TABLE and INSERT statements for your sample data.
Desired Output is as follows:
ActionDate|Status|Name
25/10/2012|Block|James
20/09/2012|Block|TanyaSee the forum FAQ {message:id=9360002} for how to format the ouptut on this site (among other things).
Select those records only which has Block staus on most recent date. It will also eliminate those which has Open status on the same date.
One more problem is the ActionDate field is actually Varchar2 type That's not a very good idea. This problem shows just one of the many reasons why you should always use DATE columns for date information.
and there are mismatch as well. For example: some of those are in MM/DD/YYYY and
some are in DD/MM/YYYYThe you have no way of knowing if '01/12/2012' means January 12 or December 1. The query below arbitrarily assumes that will be December 1.
So, how can I convert these strings into formated date and make the desired output in a single query. Please let me know.
Thanks/TanvirHere's one way:
WITH got_real_actiondate AS
SELECT TO_DATE ( actiondate
, CASE
WHEN SUBSTR (actiondate, 4, 2) <= '12'
THEN 'MM/DD/YYYY'
ELSE 'DD/MM/YYYY'
END
) AS real_actiondate
, status
, name
FROM a_table
, got_r_num AS
SELECT real_actiondate
, status
, name
, ROW_NUMBER () OVER ( PARTITION BY name
ORDER BY real_actindate DESC
, CASE
WHEN status = 'Open'
THEN 1
ELSE 2
END
) AS r_num
FROM got_real_actiondate
SELECT real_actiondate
, status
, name
FROM got_r_num
WHERE r_num = 1
AND status != 'Open'
;This assumes that actiondate is in either 'DD/MM/YYYY' or 'MM/DD/YYYY' format, which is very optimistic. If you sometimes have other formats as well, and/or text that can't be interpreted as a date in any format, then see {message:id=4252963}
I hope this answers your question.
If not, post a little sample data (CREATE TABLE and INSERT statements, relevant columns only) for all the tables involved, and the results you want from that data.
In the case of a DML operation (such as INSERT) the sample data should show what the tables are like before the DML, and the results will be the contents of the changed table(s) after the DML.
Explain, using specific examples, how you get those results from that data.
Always say what version of Oracle you're using (e.g. 11.2.0.2.0).
See the forum FAQ {message:id=9360002} -
Forte Users:
We have recently discovered that Forte(version 2F0) thinks our database
server(Oracle v7) is in a different time zone. For example if we issue a
SYSDATE command from SQLPLUS the date and time are correct. However, if we
execute the same statement through forte the time is three hours early. We
are in a VMS environment for both Forte and Oracle. Where is time-zone info
kept/changed in forte(at the server level)? Is there a system variable that
needs to be set? Any help would be appreciated.
GregDECLARE @dt VARCHAR(50)='Monday, January 23, 2012'
---dd/mm/yyyy
SELECT CONVERT(VARCHAR(15),CAST(
RIGHT(@dt,4)+CASE WHEN @dt LIKE '%January%' THEN '01' END+SUBSTRING(@dt,17,2)
AS DATE),103)
Best Regards,Uri Dimant SQL Server MVP,
http://sqlblog.com/blogs/uri_dimant/
MS SQL optimization: MS SQL Development and Optimization
MS SQL Consulting:
Large scale of database and data cleansing
Remote DBA Services:
Improves MS SQL Database Performance
SQL Server Integration Services:
Business Intelligence -
Implicit Conversion from data type sql_variant to datetime is not allowed.
Getting a odd error. This code was working perfectly before a SQLServer upgrade.
The linked database is working, I'm able to pull up data from it in separate queries just fine.
I'm getting the following error.
Implicit conversion from data type sql_variant to datetime is not allowed. Use the CONVERT function to run this query.
Invalid column name 'TotalDay'. (.Net SqlClient Data Provider)
can anyone spot the issue? I've tried sever variations of the same code, but still get the same thing.
If I put this section in a query by it self it works just fine.
( DATEDIFF(ss,
CONVERT(VARCHAR(10),( SELECT TOP ( 1 )
TimeDate
FROM [nav].AcsLog.dbo.EvnLog AS X3
WHERE UDF2 = E.No_
AND CONVERT(VARCHAR(10), X3.TimeDate, 101) = CONVERT(VARCHAR(10), @sdate, 101)
ORDER BY TimeDate ASC
),101),
CONVERT(VARCHAR(10),( SELECT TOP ( 1 )
TimeDate
FROM [nav].AcsLog.dbo.EvnLog AS X4
WHERE UDF2 = E.No_
AND CONVERT(VARCHAR(10), X4.TimeDate, 101) = CONVERT(VARCHAR(10), @sdate, 101)
ORDER BY TimeDate DESC
),101)) ) AS TotalDayBadge ,>ANDCONVERT(VARCHAR(10),X3.TimeDate,101)=CONVERT(VARCHAR(10),@sdate,101)
It is not a good idea to use string dates for predicates in WHERE clauses.
Use DATETIME or DATE in predicates.
If you are not interested in the time part of DATETIME, use DATE datatype.
Example:
SELECT CONVERT(DATE, getdate());
-- 2014-08-25
Datetime conversions:
http://www.sqlusa.com/bestpractices/datetimeconversion/
Between dates:
http://www.sqlusa.com/bestpractices2008/between-dates/
Kalman Toth Database & OLAP Architect
SQL Server 2014 Design & Programming
New Book / Kindle: Exam 70-461 Bootcamp: Querying Microsoft SQL Server 2012 -
Hi,
I am getting the error "The conversion of a varchar data type to a datetime data type resulted in an out-of-range value."
when converting date in format Date in varchar(50) format MM/DD/YYYY HH:MM into YYYY-MM-DD format using MS SQLServer 2008 R2.
Please note that the date in column is Date(varchar(50), null).
I used the following syntax:
SELECT CONVERT(VARCHAR(10), Date, 102) AS Day
FROM dbo.[RCap_2G MM/Operator]
WHERE (CONVERT(VARCHAR(10), Date, 102) > { fn NOW() } - 1)As noted above, either use ISDATE or TRY_CONVERT with the correct conversion style number:
-- SQL Server 2012 code
DECLARE @Date varchar(50) = '10/23/2006 10:20';
SELECT TRY_CONVERT(DATE, @Date, 101) AS Day
-- 2006-10-23
Datetime conversion blog:
http://www.sqlusa.com/bestpractices/datetimeconversion/
Kalman Toth Database & OLAP Architect
SQL Server 2014 Design & Programming
New Book / Kindle: Exam 70-461 Bootcamp: Querying Microsoft SQL Server 2012 -
SOAP Envelope : Calendar type as parameter
Dear all,
I need to build a SOAP envelope with a parameter defined as Calendar type.
But by looking at the encoding : http://schemas.xmlsoap.org/soap/encoding/
I found nothing how to do, any idea?
Thanks in advanceIn fact we can use type="xsd:dateTime" conversion done to java.util.Calendar
Maybe you are looking for
-
How to modify a part of task parameters via worklist (not all paramenters)?
I am making a demo of showing the functions of human workflow / worklist using Oracle SOA Suite. The following process is not a real project. But I have some questions about how to modify parameters in worklist and jdeveloper. Please help me. I creat
-
Sluggish performance, iPhone 4S
Anyone else having these issues and if so, have you fixed it? 1. while texting the text does not keep up with the touch, I'm a slow texter and there is a definate lag between the press of a letter and when it displays, this is a recent issue that I h
-
Well I am back again, with another backup issue. After fixing one issue with the backup failing after a reboot, I have encountered another which is starting to cause me a lot of headaches. The setup is thus - the backups run on a host machine running
-
DB_FILE_NAME_CONVERT parameters.
Hi, in Oracle® Data Guard Concepts and Administration 10g Release 2 (10.2) B14239-04 it is said : For example, you can specify the DB_FILE_NAME_CONVERT initialization parameter as follows: DB_FILE_NAME_CONVERT = '/dbs/t1/', '/dbs/t1/s_', '/dbs/t2/',
-
After upgrading HDD, do I need to partition?
I am swaping out the 160GB HDD in my mid 2009 macbook pro for a 500GB HDD. When I have finished and need to install snow leopard from the disc, do I need to partition the new HDD first? Or does snow leopard do this as part of the install process?