-4

私のDBに保存されている日時は、次のようになります。

2012-18-08 09:00:00

この形で入手したい

dd.MM.yyyy - hh:mm

// expected output:
// 18.08.2012 - 09:00

どうすればそれを達成できますか?以下のようなもの

SELECT CONVERT(VARCHAR(10),Date,104) ??

Mssql 2008 を使用しています。

4

3 に答える 3

4

SQL Server 2008 以前のバージョンを想定すると、次のようになります。

SELECT CONVERT(VARCHAR(10),YourField,104) + '-' + 
       CONVERT(VARCHAR(5),YourField,108)

SQL Server 2012 の場合:

SELECT FORMAT(YourField, 'dd.MM.yyyy - hh:mm')
于 2013-03-19T13:03:18.473 に答える
2

どうぞ:日付形式

SELECT CONVERT(VARCHAR(10),GETDATE(),104) + ' - ' + 
       CONVERT(VARCHAR(5),GETDATE(),108)

出力:19.03.2013 - 18:35

ライブデモ

于 2013-03-19T13:05:41.240 に答える
0

MySQL には DATE_FORMAT() 関数があります ( https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format )。

あなたの場合、私は使用します:

DATE_FORMAT(`col`, "%d.%m.%Y - %H:%i");
于 2013-03-19T13:04:00.653 に答える