it-swarm.dev

استعلام SQL - تغيير تنسيق التاريخ في الاستعلام إلى DD/MM/YYYY

ما أحاول تحقيقه بشكل مستقيم للأمام ، للحصول على تنسيق تاريخ لآخر ؛

من هذا: Jan 30 2013 12:00:00:000AM إلى هذا: DD/MM/YYYY أو في هذه الحالة 30/01/2013

ومع ذلك ، عندما يكون الأول إلى التاسع من الشهر ، يفقد تنسيق التاريخ صفرًا وهناك مسافتان ، كما هو موضح ؛

Jul  3 2014 12:00:00:000AM

لقد بحثت عن حل ولكن دون نجاح ، تنسيق التاريخ غير عادي ويتغير اعتمادًا على يوم الشهر ومع ذلك يتم إنشاء هذا التنسيق بواسطة نظام داخلي ولا يمكن تغييره. هل يجب علي بعد ذلك مطابقة النمط من أجل تغيير التنسيق؟ كيف لي أن تذهب عن القيام بذلك؟

مثال على جزء من الاستعلام هو هذا ؛

SELECT
PREFIX_TableName.ColumnName1 AS Name,
PREFIX_TableName.ColumnName2 AS E-Mail,
PREFIX_TableName.ColumnName3 AS TransactionDate,
PREFIX_TableName.ColumnName4 AS OrderNumber,
...

السطر المراد تحريره هو PREFIX_TableName.ColumnName3 AS TransactionDate,

13
user2069217

إذا كان DB هو SQL Server ثم

select Convert(varchar(10),CONVERT(date,YourDateColumn,106),103)
27
Romesh

إذا فهمت سؤالك ، جرب شيئًا كهذا

declare @dd varchar(50)='Jan 30 2013 12:00:00:000AM'

Select convert(varchar,(CONVERT(date,@dd,103)),103)

تحديث

SELECT
PREFIX_TableName.ColumnName1 AS Name,
PREFIX_TableName.ColumnName2 AS E-Mail,
convert(varchar,(CONVERT(date,PREFIX_TableName.ColumnName3,103)),103) AS TransactionDate,
PREFIX_TableName.ColumnName4 AS OrderNumber
6
huMpty duMpty

إذا كان لديك عمود التاريخ (أو التاريخ) ، فراجع http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

 SELECT DATE_FORMAT(datecolumn,'%d/%m/%Y') FROM ...

يجب القيام بهذه المهمة لـ MySQL ، بالنسبة إلى SqlServer ، أنا متأكد من وجود وظيفة تمثيلية. إذا كان لديك عمود VARCHAR ، فقد يتعين عليك في البداية تحويله إلى تاريخ ، راجع STR_TO_DATE لـ MySQL.

3
contradictioned
SELECT CONVERT(varchar(11),Getdate(),105)
2
Alfaiz Ahmed

جرب http://www.sql-server-helper.com/tips/date-formats.aspx . يسرد جميع الأشكال اللازمة. في هذه الحالة ، حدد تحويل (varchar (10) ، CONVERT (تاريخ ، YourDateColumn ، 106) ، 103) تغيير 103 إلى 104 معرف تحتاج إلى dd.mm.yyyy

0
tichra