Convert Date: Day Mon YYYY hh:mm AM CET - sql-server

I have these dates, that I need converted to date:
Sat Nov 22 2014 01:01 AM CET
Mon Aug 18 2014 06:32 PM CEST
All the convert or cast functions I tried didn't work, maybe someone has an idea what to do?
In the end, I would need something like
YYYY-MM-DD HH:MM:SS or DD.MM.YYYY HH:MM:SS that doesn't really matter, but I would need them in the same timezone if at all possible...
Thank You for any ideas

SQL Server can convert that if you get rid of the day of the week at the beginning and the time zone at the end:
SELECT CONVERT(DATETIME, SUBSTRING('Sat Nov 22 2014 01:01 AM CET',4,LEN('Sat Nov 22 2014 01:01 AM CET')-7))
SELECT CONVERT(DATETIME, SUBSTRING('Mon Aug 18 2014 06:32 PM CEST',4,LEN('Mon Aug 18 2014 06:32 PM CEST')-7))
I'm not sure what you mean that you need them in the same time zone.

Related

Converting Date in Snowflake

I have a Snowflake Stored Proc that uses Run_Date as a parameter. With the the code when I use the this date I get Tue May 03 2022 08:37:42 GMT-0500 (Central Daylight Time).
How can I convert this date to something like this - 2022-01-15 10:20:33.001 +0000

AngularJS change date format( JUN, Wednesday ) from Wed Jun 08 2016 05:30:00 GMT+0530 (India Standard Time)

I want to change date format from Wed Jun 08 2016 05:30:00 GMT+0530 (India Standard Time) to JUN, Wednesday.
I have tried, <p data-ng-bind = "'Wed Jun 08 2016 05:30:00 GMT+0530 (India Standard Time)'| date:'MMM' "></p>
I did not get the exact result(JUN, Wednesday), please help.
Your problem is you're trying to cast a string with date format. So, You need to cast first string to date, then move the hour for the timezone problem, finally apply the filter.
In your controller you must do something like:
# Step 0: Get a date from your string
var date = new Date('Wed Jun 08 2016 05:30:00 GMT+0530');
# Step 1: From the date move, for the Timezones problems.
$scope.date = new Date(date.valueOf() + date.getTimezoneOffset() * 60000);`
Then, in your view you can use {{ date | date:'MMM-EEEE' }}
You can check in this Plnkr: http://plnkr.co/edit/zselhzgL4njIWEXxTWh6?p=preview

How to remove TIME on Epoch in SQL Server

How to remove TIME on Epoch format in SQL Server?
Example:
2713795200000 should return Thu, 30 Dec 2055 00:00:00 instead of Thu, 30 Dec 2055 16:00:00 GMT.
You can use below query for your problem. May be its helps you.
SELECT DATEADD(DAY, (2713795200000)/(1000*60*60*24), '19700101')

Convert "12:37:37.641 UTC Tue Apr 5 2016" date format into datatime in sql server 2008

I want to convert "12:37:37.641 UTC Tue Apr 5 2016" this string into DateTime in sql server 2008. Can anyone help me to convert this.
You might try it like this:
DECLARE #d VARCHAR(100)='12:37:37.641 UTC Tue Apr 5 2016';
SELECT CONVERT(DATETIME, SUBSTRING(#d,22,1000) + ' ' + SUBSTRING(#d,1,12),109);
The result
2016-04-05 12:37:37.640

Check for date object with Angular Unit Tests

If my expected result is a date object in the following format, how can I test for it?
Thu Jan 22 2015 00:00:00 GMT+0000 (GMT Daylight Time)
I've tried
expect(theDate).toEqual( Date(Thu Jan 22 2015 00:00:00 GMT+0000 (GMT Daylight Time) ) );
But I'm getting the following error on running the test :
Uncaught SyntaxError: missing ) after argument list
There are no other unclosed brackets casuing the problem. For example, if I change my tests to this:
expect(theDate).toEqual( 'Thu Jan 22 2015 00:00:00 GMT+0000 (GMT Daylight Time)' );
It correctly fails with:
Expected Date(Thu Jan 22 2015 00:00:00 GMT+0000 (GMT Standard Time)) to equal 'Thu Jan 22 2015 00:00:00 GMT+0000 (GMT Daylight Time)'.
The JavaScript Date Object needs to receive a string in the constructor and you need a new in front of Date.
expect(theDate).toEqual( new Date("Thu Jan 22 2015 00:00:00 GMT+0000 (GMT Daylight Time)") );
If you are unsure, you can always extract the compare value and output it for debugging.
var expectedDate = new Date("Thu Jan 22 2015 00:00:00 GMT+0000 (GMT Daylight Time)");
console.log('why am I doing it wrong?', theDate, expectedDate);
// expect(theDate).toEqual(expectedDate);

Resources