Saya akan berasumsi bahwa Anda telah melakukan dump data sebagai pernyataan masukkan, dan Anda (atau siapa pun Googles ini) mencoba untuk mencari tahu tanggal dan waktu, atau menerjemahkannya untuk digunakan di tempat lain (misalnya: untuk mengubah ke sisipan MySQL). Ini sebenarnya mudah dalam bahasa pemrograman apa pun.
Mari bekerja dengan ini:
CAST(0x0000A61300B1F1EB AS DateTime)
Representasi Hex ini sebenarnya adalah dua elemen data yang terpisah ... Tanggal dan Waktu. Empat byte pertama adalah tanggal, empat byte kedua adalah waktu.
- Tanggalnya adalah 0x0000A613
- Waktunya 0x00B1F1EB
Ubah kedua segmen menjadi bilangan bulat menggunakan bahasa pemrograman pilihan Anda (ini adalah konversi hex langsung ke bilangan bulat, yang didukung di setiap bahasa pemrograman modern, jadi, saya tidak akan menyia-nyiakan ruang dengan kode yang mungkin atau mungkin bukan bahasa pemrograman Anda sedang bekerja).
- Tanggal 0x0000A613 menjadi 42515
- Waktu 0x00B1F1EB menjadi 11661803
Sekarang, apa yang harus dilakukan dengan bilangan bulat tersebut:
Tanggal
Tanggal sejak 01/01/1900, dan direpresentasikan sebagai hari. Jadi, tambahkan 42.515 hari ke 01/01/1900, dan hasilnya adalah 05/27/2016.
Waktu
Waktu sedikit lebih kompleks. Ambil INT itu dan lakukan hal berikut untuk mendapatkan waktu Anda dalam mikrodetik sejak tengah malam (pseudocode):
TimeINT=Hex2Int(HexTime)
MicrosecondsTime = TimeINT*10000/3
Dari sana, gunakan panggilan fungsi favorit bahasa Anda untuk menerjemahkan mikrodetik (38872676666,7 µs pada contoh di atas) menjadi waktu.
Hasilnya akan menjadi 10: 47: 52.677