Yang saya temukan hanyalah daftar standar DateFormat
yang dapat saya pilih, seperti ini
Seperti yang saya ingat di MySQL (dan PostgeSQL juga?) Anda dapat menentukan Format Tanggal Anda:
DATE_FORMAT(now(),'&m_%Y') --for 02_2012 etc.
Apakah SQL Server memiliki hal yang sama? Saya melihat orang harus menulis fungsi untuk melakukan hal seperti itu, apakah ia memiliki fungsi bawaan?
EDIT:
Saya baru saja menemukan DatePart
fungsinya. Dapat mengambil Bulan sebagai angka, tetapi selalu mengembalikan 1 digit, bahkan saya gunakan datePart(MM, getdate())
sql-server
sql-server-2005
datetime
date-format
Raja Chan
sumber
sumber
Jawaban:
Belum.
Anda perlu menggunakan
CONVERT
parameter style atau meretas sesuatu bersama denganDATEPART
atauDATENAME
.SQL Server 2012 akan memiliki
FORMAT
fungsi meskipun yang menerima string format .NET FrameworkSintaksis:
Contoh Penggunaan
Anda selalu dapat menggunakan integrasi CLR dan membuat UDF Anda sendiri yang melakukan hal yang sama untuk 2005 atau 2008.
sumber
SQL#.Date_Format
dan built-inFORMAT
pada jawaban SO ini: Apakah ada cara untuk mendapatkan tanggal dengan format khusus di SQL Server? :-)Jika sasaran Anda hanyalah keluaran yang diformat dan tidak perlu tetap berada dalam datatype datetime, menggunakan CONVERT dengan kode format adalah alat yang luar biasa. Daftar format dan kode masing-masing dapat ditemukan di sini: http://msdn.microsoft.com/en-us/library/ms187928.aspx
sumber