Cela ressemble à SQL Server datetime
format. En interne, ceci est stocké sous la forme de 2 entiers, les 4 premiers octets étant les jours depuis le 1er janvier 1900 et le 2ème étant le nombre de ticks depuis minuit (chaque tick étant 1/300 de seconde).
Si vous avez besoin de l'utiliser dans MySQL, vous pouvez le faire
SELECT
CAST(
'1900-01-01 00:00:00' +
INTERVAL CAST(CONV(substr(HEX(BinaryData),1,8), 16, 10) AS SIGNED) DAY +
INTERVAL CAST(CONV(substr(HEX(BinaryData),9,8), 16, 10) AS SIGNED)* 10000/3 MICROSECOND
AS DATETIME) AS converted_datetime
FROM
(
SELECT 0x0000987C00000000 AS BinaryData
UNION ALL
SELECT 0x00009E85013711EE AS BinaryData
) d
Retours
converted_datetime
--------------------------
2006-11-17 00:00:00
2011-02-09 18:52:34.286667
(Merci à Ted Hopp pour la solution en fractionnant les données binaires)