Spanish ¿Como leer un campo DATE de MySQL con jRDC2?

Sergio Castellari

Active Member
Licensed User
Necesito saber como interpretar un campo DATE retornado de una consulta jRDC2 de MySQL.
Actualmente lo leo asi:
B4X:
Wait For (Main.jConex.GetRecord("select_plataforma", Null)) Complete (Respuesta As Map)
    If Respuesta.Get("Correcto") Then
      Dim rs As DBResult
      Dim cPlataforma, cVence As String
        rs = Respuesta.Get("Datos")
        For Each row() As Object In rs.Rows
        Log("Plataforma: " & row(0))
        Log("Vencimiento: " & row(1))
            cPlataforma = row(0)
            cVence = row(1)

cVence es un campo DATE en la base MySQL.
Por ejemplo me devuelve el siguiente numero en el LOG: Vencimiento: 1634698800000
Pero no tengo idea como "transformarlo" en una FECHA con la que pueda hacer comparaciones y diferentes tratamientos...
Espero haber sido claro.
Gracias!
 

Sergio Castellari

Active Member
Licensed User
Hola Sergio:

Prueba a hacerlo así

B4X:
'   DateTime.DateFormat ="EEEE, dd-MMM-yy"
    Log("Vencimiento: " & DateTime.Date(row(1)))
No entiendo esto:
DateTime.DateFormat ="EEEE, dd-MMM-yy"

Es decir, que significa EEEE ??....
se le puede dar formato y visualizar en la misma linea ??

Desde ya gracias!
 

josejad

Expert
Licensed User
Longtime User
Hola:

Si le echas un ojo al manual de DateTime verás que aparece:

Property_501.png
DateFormat As String

Gets or sets the format used to parse date strings.
See this page for the supported patterns: formats.
The default pattern is MM/dd/yyyy (04/23/2002 for example).

Y tienes este enlace para ver los posibles formatos

Prueba sin esa línea, puede que el formato por defecto sea ya el que quieras.

saludos,
 

Gabino A. de la Gala

Active Member
Licensed User
Longtime User
Necesito saber como interpretar un campo DATE retornado de una consulta jRDC2 de MySQL.
Actualmente lo leo asi:
B4X:
Wait For (Main.jConex.GetRecord("select_plataforma", Null)) Complete (Respuesta As Map)
    If Respuesta.Get("Correcto") Then
      Dim rs As DBResult
      Dim cPlataforma, cVence As String
        rs = Respuesta.Get("Datos")
        For Each row() As Object In rs.Rows
        Log("Plataforma: " & row(0))
        Log("Vencimiento: " & row(1))
            cPlataforma = row(0)
            cVence = row(1)

cVence es un campo DATE en la base MySQL.
Por ejemplo me devuelve el siguiente numero en el LOG: Vencimiento: 1634698800000
Pero no tengo idea como "transformarlo" en una FECHA con la que pueda hacer comparaciones y diferentes tratamientos...
Espero haber sido claro.
Gracias!
Si vas a hacer comparaciones con otros campos fecha, o con valores que te puedan introducir en preferences dialog, mostrar en b4x table, etc, mejor no los conviertas, ya que internamente todos suelen trabajar con las fechas en esos formatos.
 
Top