Nasıl YAPıLıR:, milliseconds almak için SQL Server DATEPART işlevini kullanın.

Makale numarası: 186265 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Visual Basic uygulaması için döndürülen SQL Server tarih/saat alanının milisaniye almak için SQL Server DATEPART() işlevini kullanabilirsiniz.

SQL Server DATEPART() işlevini kullanmanın yararı, kullanımı kolaydır ve ADO, RDO ve DAO tüm sürümleriyle çalışır olur. DATEPART() işlevini kullanmanın olumsuz yanı, SQL Server'a özgü olmasıdır. Ancak, diğer sunucuları benzer işlevler de olabilir.

Visual Basic tarih veri türü ile kullanılan bir Visual Basic DatePart() işlevi ile SQL Server DATEPART() işlevi karıştırmayın.

Daha fazla bilgi

SQL Server DATEPART() işlevi, bir SQL Server datetime alanın bir kısmını verir.

SQL Server DATEPART()</a0> işlevinin sözdizimi aşağıdaki gibidir:
   DATEPART(portion, datetime)
				

datetime ve bir SQL Server datetime alan bölümü adı olduğu aşağıdakilerden biridir:
   Ms    for Milliseconds
   Yy    for Year
   Qq    for Quarter of the Year
   Mm    for Month
   Dy    for the Day of the Year
   Dd    for Day of the Month
   Wk    for Week
   Dw    for the Day of the Week
   Hh    for Hour
   Mi    for Minute
   Ss    for Second
				

SQL Server DATEPART() işlevini Transact-SQL (T-SQL) SELECT deyiminde kullanın. DATEPART() kullanarak bir <a1>örnek</a1> T-SQL deyimi aşağıdaki gibidir:
   SELECT Pubdate, DATEPART(Ms, Pubdate) FROM Titles
				

Pubdate ve Pubdate milisaniyesini bölümünü döndürür.

Örnek kod

Aşağıdaki örnek, ActiveX Data Objects (ADO) 1.5 kitaplığını kullanır. DAO ve RDO kitaplıklarıyla aynı T-SQL deyimini de çalışır.
  1. Bir sistem pubs adlı veri kaynağı oluşturun. Veri kaynağı SQL kullanmalısınız Server sürücüsünü ve SQL Server'ın içerdiği pubs veritabanı.
  2. Bir yeni Visual Basic Standart EXE projesi oluşturun. Varsayılan olarak, Form1 oluşturulur.
  3. Microsoft ActiveX Data Objects kitaplığa bir başvuru ekleyin.
  4. Bir KomutDüğmesi Form1'ın getirin ve Command1_Click() olay yordamına aşağıdaki kodu kopyalayın:

    NotUID değiştirmelisiniz <username>= ve PWD = < güçlü parola > için doğru değerler, bu kodu çalıştırmadan önce. UID, veritabanında bu işlemi gerçekleştirmek için uygun izinlere sahip olduğundan emin olun.
          Dim rs As New ADODB.Recordset
          Dim strSql As String
          Dim strCnn As String
    
          strCnn = "DSN=Pubs;UID=<username>;PWD=<strong password>;DATABASE=Pubs"
          strSql = "SELECT pubdate, datepart(Ms,pubdate) FROM titles"
    
          rs.Open strSql, strCnn, adOpenKeyset, adLockOptimistic
          rs.MoveFirst
    
          Debug.Print "PubDate", "Milliseconds"
          Do Until rs.EOF
              Debug.Print rs(0), rs(1)
              rs.MoveNext
          Loop
          rs.Close
    
    						
  5. Projeyi çalıştırın.
  6. Yukarıdaki kod yürütmesine Command1</a1> seçeneğini tıklatın.
  7. Görünüm, program çıkış görmek için Visual Basic standart araç çubuğu komut penceresinden seçin.

Referanslar

SQL Server DATEPART() işlevi hakkında daha fazla bilgi için SQL Server Books Online'da bakın. Transact-SQL başvuru, <a2>F</a2>, <a4>işlevler,'ı tıklatın Tarihi işlevler.

Özellikler

Makale numarası: 186265 - Son Gözden Geçirme: 14 Mart 2005 Pazartesi - Gözden geçirme: 2.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft ActiveX Data Objects 2.1 Service Pack 2
  • Microsoft ActiveX Data Objects 2.5
  • Microsoft ActiveX Data Objects 2.6
Anahtar Kelimeler: 
kbmt kbdatabase kbhowto KB186265 KbMttr
Otomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:186265

Geri Bildirim Ver