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

  • DATE vs DATETIME conversion

    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 Vote

    Hi 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 Andy

    Try:
    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
    Adam

    This 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 Kyle

    Devon,
    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

  • Datetime Conversion Problem

    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. Fong

    I 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/Tanvir

    Hi, 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}

  • DateTime Conversion

    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.
    Greg

    DECLARE @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

  • How to convert Date in varchar(50) format MM/DD/YYYY HH:MM into YYYY-MM-DD format using MS SQLServer 2008 R2 ?

    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 advance

    In 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

  • Backup Fails after several successful days - errors "Device is not ready" & "The System cannot find the path specified"

    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?